github上的Java目录结构

github上的Java目录结构,java,git,github,Java,Git,Github,我的bin目录当前未被跟踪;但是,我希望它成为repo的一部分,因为它包含执行程序的二进制文件。另一方面,正在跟踪build目录,这是我不想要的。如何添加bin目录并删除build目录 如何添加bin目录和删除build目录 第一部分: $ echo build/ > .gitignore $ git commit .gitignore -m"Add .gitignore" 这将确保从现在起不会跟踪build更改 第二部分: $ git rm -r --cached build $ g

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

如何添加bin目录和删除build目录

第一部分:

$ 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

如果项目的结构是这样的(并且位于名为
MyProject
的文件夹中):

然后要停止跟踪
build
,您需要在
MyProject
中的名为
.gitignore
的文件中添加一行。要添加
bin
文件夹,只需从
MyProject
文件夹执行以下操作:

git add bin
^^假设
bin
中当前至少有一个文件。添加后,您可以正常提交


正如fge所指出的,在添加
bin
文件夹之前,请考虑一下。如果其中的二进制文件可以从源代码创建,那么克隆您的存储库的人可以自己完成。提交二进制文件通常不是我们想要做的事情,因为如果它们定期更改,那么它们将导致存储库的大小快速增长,除其他外。

您的bin文件夹中是否有
.gitnore
文件?请看否,垃圾箱中没有
.gitignore
folder@goodcow是否显示隐藏文件?当我尝试提交
bin
时,它会显示所有内容都是最新的。如果尚未提交,请确保其中至少有一个文件。Git在默认情况下不会添加空文件夹。@GerardRyan发现得不错;我对git已经习以为常了,我甚至不再考虑这类事情;)
git add bin