我有这两个分支 - “秩序”,“对话”
订单排在第一位,我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}的那些修改。我知道它不会覆盖我正在做的改变!
这是这样做的吗?或者有更好的方法吗?
答案 0 :(得分:1)
将.gitignore文本文件放在存储库的根目录中(或解决方案文件夹中)。
在其中,放下以下一行:
*.suo
OR
只需使用GitHub的标准Visual Studio .gitignore并根据需要自定义它。这将处理您不应签入的大多数文件。
答案 1 :(得分:0)
.suo文件是项目的一部分(如果它被删除会是一个问题)?如果是这样,那就重要了。如果没有,那么它不应该出现在git跟踪的事物列表中:.gitignore文件对于这种情况可能很方便。