我的bin
目录目前未被跟踪;但是,我希望它成为repo的一部分,因为它包含执行程序的二进制文件。另一方面,正在跟踪build
目录,这是我不想要的。如何添加bin
目录并删除build
目录?
答案 0 :(得分:3)
如何添加bin目录并删除构建目录?
第一部分:
$ echo build/ > .gitignore
$ git commit .gitignore -m"Add .gitignore"
这将确保从现在起不会跟踪build
更改。
第二部分:
$ git rm -r --cached build
$ git commit -m"Remove build/ from tree"
这将从索引中删除build
,但不会删除工作目录。
第三部分:
$ git commit bin -m"Added bin"
虽然你真的不应该这样做;相反,您应该能够从项目中构建bin
。
答案 1 :(得分:1)
如果您的项目结构是这样的(并且位于名为MyProject
的文件夹中):
|- MyProject
|-bin
|-build
然后,要停止跟踪build
,您需要在.gitignore
中的MyProject
文件中添加一行。要添加bin
文件夹,只需从MyProject
文件夹中执行:
git add bin
^^假设当前bin
中至少有一个文件。添加后,您可以正常提交。
正如fge所指出的,在添加bin
文件夹之前要考虑一下。如果其中的二进制文件可以从源代码创建,那么克隆存储库的人可以自己完成。提交二进制文件通常不是我们想要做的,因为如果它们定期更改,那么它们将导致存储库的大小快速增长,等等。