gpt4 book ai didi

visual-studio-2010 - Git/GitHub 中 Visual Studio 项目自动 merge 的问题( Unresolved 冲突)

转载 作者:太空狗 更新时间:2023-10-29 14:48:47 25 4
gpt4 key购买 nike

我和一个 friend 刚刚开始结合使用 git 和 GitHub 来帮助我们管理我们在 Visual Studio 2010 中处理的 C# w/XNA 项目。当只有一个人对文件进行更改时,一切正常,而他的工作推送并与中央存储库正确 merge 。然而,当我们有两个不同的人同时处理代码并进行更改时,最后一个推送的人在尝试 pull 第一个人的更改时总是必须处理手动 merge ,因为自动 merge 会失败。 即使我们所做的更改是不相关的,也会发生这种情况(即一个人添加一个完全随机的、未使用的类,另一个人添加第二个随机的、未使用的变量,一个不同的、未使用的类)。我们可能花了 3 个小时左右的时间来解决这个问题,但无济于事。我知道有一些程序可以用来帮助促进手动 merge ,但我想确保不是某些设置导致了这个问题。谢谢!

编辑:我们现在在我们的存储库 (this one here) 中使用一个 .gitignore 文件,看起来我们已经取得了一些进展。现在,当第二个人在推送他的更改之前 merge 时,它似乎确实在他的本地副本上进行了更改(这意味着他的项目文件注册了我之前所做的更改),但他仍然无法完全 merge ,因为他得到以下内容当他执行 git pull 时出错:

警告:无法 merge 二进制文件:collision/collision.suo (HEAD vs db023c2075...)

自动 merge 碰撞/collision.suoCONFLICT(内容):在collision/collision.suo中 merge 冲突自动 merge 失败。修复冲突然后提交结果。

我已经检查过,.suo 扩展名包含在忽略文件中,所以我不知道是什么导致了这个问题。任何进一步的帮助将不胜感激,并感谢那些已经发帖的人。

最佳答案

好的!我们终于解决了这个问题。显然问题出在 .gitignore 文件及其创建方式上。我之前刚刚在记事本中做了一个文件,但我想它没有被拾取。我所做的只是使用以下命令在 git bash 中重新创建它:

触摸.gitignore

然后添加它并提交。感谢所有的建议,绝对让我朝着正确的方向前进。

关于visual-studio-2010 - Git/GitHub 中 Visual Studio 项目自动 merge 的问题( Unresolved 冲突),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10338460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com