Git 分支在处理两者时合并



我有两个分支 - "秩序","对话"

顺序是第一位的,我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作为覆盖Order修改的内容。我知道它不会覆盖我正在做的更改!

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

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

在里面,放下以下行:

*.suo

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

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

最新更新