我有一些冲突的文件,尽管.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
并且文件不再显示为冲突。
答案 0 :(得分:2)
摘自.gitignore
的文件:
gitignore
文件指定Git应忽略的故意未跟踪文件。 Git已经跟踪的文件不受影响。
向.gitignore
添加文件名,路径或模式时,应从存储库中删除受影响的文件:
git rm --cached abc_Library.userprefs
选项--cached
要求git
仅从索引中删除文件,以此方式准备在下次提交时从存储库中删除。工作树中的文件,无论是否经过修改,都不会受到任何影响。