git忽略导致合并冲突的文件

时间:2016-07-14 20:10:12

标签: git

我第一次创建时,我添加了很多bin和obj文件。我从主人那里检查了对分支的修改。当我尝试合并它时,我得到了

On branch master
You have unmerged paths.
 (fix conflicts and run "git commit")

Changes to be committed:

    modified:   (code I want merged from branch)
Unmerged paths:
  (use "git add/rm <file>..." as appropriate to mark resolution)

    both modified:   (bin files I don't care about)

我意识到我之前应该忽略这些文件,但是我在我的主人和git rm --cached这些文件上创建了一个.gitignore文件。不应再在主人身上跟踪他们。然而,当我尝试合并时,我仍然会遇到错误。我是否还应该在分支上创建.gitignore文件并执行相同的操作?我想合并前几个文件,只是放弃对这两个文件的修改。

1 个答案:

答案 0 :(得分:0)

您应该从版本控制中删除这些文件;不建议使用二进制文件版本(除非是第三方代码)。

然后,在工作区根目录中创建一个.gitignore文件,其中包含以下内容:

## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates

# Build results
[Dd]ebug/
[Dd]ebugPublic/
#[Rr]elease/
#[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/

并将其添加到Git。我故意包含更多您严格需要的规则,以便根据扩展文件和特定路径为您提供有关如何添加更多忽略规则的一些见解。

你的问题将从那一刻开始消失:)