2015-11-26 24 views
1

我在我的本地分支上有一个文件,我已经将它添加到Ecipse git(Egit)附带的.gitignore文件中,但每次尝试提交并推送该分支时到远程分支,我看到我的.gitignore显示为已更改的文件之一以及我添加到.gitignore文件的文件。我该如何解决这两个问题,以便只有在真正想要提交并推送到中央回购站的文件才能在eclipse中进入团队时提交 - > commit?如何避免在Eclipse中提交.gitignore文件Egit

回答

0

这听起来像你应该添加.gitignore到你的.gitignore文件,然后git add .gitignoregit commit提交它。我知道你不想碰其他文件,但这是最好的办法。您可以稍后再创建另一个分支,并在推送到远程存储库之前挑选您想要推入的提交(不包括触及.gitignore的提交)。

0

您需要先了解一些事情:
1.曾经在存储库中提交的文件不能被标记为未跟踪,除非其从存储库中删除并且提交了删除。 (不建议你的情况)
2.当你添加一些东西.gitignore,因为它已经在源代码管理它“将”显示为修改。您拥有的另一个文件也在存储库中提交,因此它也将其显示为已修改。

你能做什么?
如果您确定要忽略的文件不应该是版本控制的一部分,那么将其删除,提交并推送删除。
然后你就可以忽略该文件有两种方式:
3.使用的.gitignore:添加文件中的.gitignore并承诺,推动它,这样别人也不会面临这个问题
4.添加文件名你的本地.git/info.exclude文件

希望它有帮助!

+0

谢谢你们。唯一的问题是我不允许提交该文件,而且我不想提交.gitIgnore,因为其他人正在使用该文件,并且我的更改仅为个人使用,并且需要我单独使用。 – user200188

+0

在这种情况下,如果“那个文件”还没有被你或其他人提交,那么你可以将它添加到.git/info/exclude中,你就完成了。如果它已经被你或者其他人回复,那么除了删除它并删除它之外,没有任何事情可以解除它。 –