github上的Java目录结构

时间:2014-03-16 17:14:36

标签: java git github

我的bin目录目前未被跟踪;但是,我希望它成为repo的一部分,因为它包含执行程序的二进制文件。另一方面,正在跟踪build目录,这是我不想要的。如何添加bin目录并删除build目录?

enter image description here

2 个答案:

答案 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文件夹之前要考虑一下。如果其中的二进制文件可以从源代码创建,那么克隆存储库的人可以自己完成。提交二进制文件通常不是我们想要做的,因为如果它们定期更改,那么它们将导致存储库的大小快速增长,等等。