2013-03-14 107 views
1

github上我跟我們說,2個目錄一個Git分支,與一些代碼文件吧:推分支壓縮包與混帳

  • htmlcode
  • jscode

,我已經在Git的同一分支中製作了這2個目錄的tarball。但要創建一個Git的tarball,你需要做「git add htmlcode jscode」

現在我遇到的問題是它將我的分支(即htmlcode,jscode和tarball)中的所有文件推送到Github。我知道爲什麼會發生這種情況,但不知道如何做一個工作,只把tarball推到Github上。

任何人都可以幫助我嗎?

+1

爲什麼要在檔案上進行版本控制? – geoffspear 2013-03-14 14:34:52

+1

這似乎是你使用github作爲備份存儲。通常你會想把代碼放在git下,並將tar包存儲在某個地方下載,而不是相反。 – Shahbaz 2013-03-14 14:43:09

+0

Github已經根據需要爲您下載tarball。 – geoffspear 2013-03-14 14:55:47

回答

2

這沒有任何意義。如果你不想在Git中包含原始文件,你爲什麼要用Git來生成tar包?

只需使用tar/gzip的命令本身:

tar czf my-code.tar.gz htmlcode jscode 

然後(如果你真的想這樣做)生成的文件添加到Git的方法:

git add my-code.tar.gz 
git commit -m "Version-controlling a tarball for some unknown reason" 
git push 

這就是說,有無理由只是版本控制tarball。你真的,真的想要在Git中包含原始源文件,而不包括的tarball。通過只包含tarball,你實際上只是阻礙了Git的內置壓縮,並且使你的repo或多或少無用。