尽管gitignore应该忽略它们,但文件仍然存在冲突

时间:2015-01-15 15:55:38

标签: git

我有一些冲突的文件,尽管.gitignore应该忽略它们。如果我尝试更新解决方案,我会Unmerged path

git status带来以下内容:

On branch master
Your branch is up-to-date with 'origin/master'.

Unmerged paths:
  (use "git reset HEAD <file>..." to unstage)
  (use "git add/rm <file>..." as appropriate to mark resolution)

    deleted by us:   abc_Library.userprefs
    deleted by us:   abc_Library/bin/Debug/abc_Library.dll
    deleted by us:   abc_Library/bin/Debug/abc_Library.dll.mdb
    deleted by us:   abc_Library/obj/Debug/abc_Library.dll

no changes added to commit (use "git add" and/or "git commit -a")

我已经定义了以下.gitignore

[Bb]in/
[Oo]bj/
*.userprefs
.DS_Store

我记得我已经fixed the untracked files了。可以是团队成员没有gitignore文件并再次添加不需要的文件吗?或者我应该再次修复未跟踪的文件吗?

修改

现在我用了

git rm --cached abc_Library/obj/Debug/abc_Library.dll

并且文件不再显示为冲突。

1 个答案:

答案 0 :(得分:2)

摘自.gitignore的文件:

  

gitignore文件指定Git应忽略的故意未跟踪文件。 Git已经跟踪的文件不受影响。

.gitignore添加文件名,路径或模式时,应从存储库中删除受影响的文件:

git rm --cached abc_Library.userprefs

选项--cached要求git仅从索引中删除文件,以此方式准备在下次提交时从存储库中删除。工作树中的文件,无论是否经过修改,都不会受到任何影响。