我在本地分支上有一个文件,我已经添加到随Ecipse git(Egit)附带的.gitignore文件中,但每次我尝试提交并将该分支推送到远程分支时,我都会看到我的.gitignore显示为已更改的文件之一以及我添加到.gitignore文件的文件。我怎样才能解开这两个问题,这样当我去eclipse的团队>提交时,只有我真正想提交并推送到中央仓库的文件才能看到?
答案 0 :(得分:1)
听起来您应该将.gitignore
添加到.gitignore
文件,然后git add .gitignore
和git commit
进行提交。我知道你不想触摸其他文件,但这是最好的办法。您可以随后再创建另一个分支,然后在推送到远程存储库之前,选择要推送到其中的提交(没有触及.gitignore
的提交)。
答案 1 :(得分:0)
首先需要了解某些事项:
1.在存储库中提交的文件不能标记为未跟踪,除非从存储库中删除并提交删除。 (在你的情况下不建议)
2.当你向.gitignore添加一些东西,因为它已经在源代码控制中了,它会"将"显示为已修改。您拥有的另一个文件也在存储库中提交,因此它也显示为已修改。
你能做什么?
如果您确定要忽略的文件不应该是版本控制的一部分,则删除它,提交并推送删除
然后你可以用两种方式忽略文件:
3.使用.gitignore:在.gitignore中添加该文件并提交并推送,以便其他人也不会遇到此问题
4.在本地.git / info.exclude文件中添加文件名
希望它有所帮助!