2013-03-14 110 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或多或少无用。