Git Branch合并两者兼而有之

时间:2013-12-18 17:48:41

标签: git visual-studio merge

我有这两个分支 - “秩序”,“对话”

订单排在第一位,我git checkout -b Dialogue,我在这个分支上做了一些工作,然后我把它推到了云中的git。

然后我回到“订单”,我做了一些工作 - 我希望“对话”有这些更新。我这样做吗?

# git checkout Dialogue
# git merge -m "Pulled in some updates" Order

然后继续对“对话”进行更改,一旦进展顺利,将其合并为“订单”。

# git checkout "Order"
# git merge -m "Pulled in from Dialogue" Dialogue

现在主要关注的是我使用Visual Studio,每次打开和关闭项目时都会修改.suo文件。因此,当我从Order => Dialogue进行合并时,它会说它不能,因为相同的文件和行已被修改,显然我想将Dialogue作为覆盖{{1}的那些修改。我知道它不会覆盖我正在做的改变!

这是这样做的吗?或者有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

将.gitignore文本文件放在存储库的根目录中(或解决方案文件夹中)。

在其中,放下以下一行:

*.suo

OR

只需使用GitHub的标准Visual Studio .gitignore并根据需要自定义它。这将处理您不应签入的大多数文件。

答案 1 :(得分:0)

.suo文件是项目的一部分(如果它被删除会是一个问题)?如果是这样,那就重要了。如果没有,那么它不应该出现在git跟踪的事物列表中:.gitignore文件对于这种情况可能很方便。