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