【问题标题】:git pull origin master marks changes from master as modified in my feature branchgit pull origin master 将 master 的更改标记为在我的功能分支中修改
【发布时间】:2020-05-18 17:14:57
【问题描述】:

为了使用 master 的最新更改更新我的功能分支,我使用了git pull origin master

然后我收到一条消息,说存在我需要先解决的冲突。我手动解决了这些冲突,但是当我尝试运行 git status 时,我希望 git 仅显示我因解决冲突而修改的文件。问题是 master 中不在我的功能分支中的更改也被标记为“已修改”。

我如何从 master 中提取更改,以便 git 只识别我真正修改过的文件,而不是那些刚刚来自 master 的文件?我在多用户环境中使用 git 已经有一段时间了,并且知道我以前的 git pull 无法识别 master 中的更改。或者也许是因为冲突?如果是这样,我如何告诉 git 只合并这些更改而不将它们标记为已修改?

【问题讨论】:

    标签: git github


    【解决方案1】:

    这是正确的,也是它应该表现的方式。当你拉取时,一个新的提交会发生在你的功能分支中,你输入一个提交消息。

    当您接受拉动并面临冲突时,您应该解决冲突。请记住,在拉取(合并)时必须发生的提交尚未发生。这些将在文件更改时显示出来,您必须添加它们并进行提交,这基本上相当于在没有冲突的情况下发生的提交。

    【讨论】:

      【解决方案2】:

      如果您从主分支中提取,那么所有更改都不在功能分支中,因此它们会在您合并时显示给您。因此,当您合并并发生冲突时,在您解决并运行 git status 之后,您就会找到这两部分

      1. 要提交的更改:
      2. 未合并的路径:

      解决冲突后,您需要使用 git add 添加这些文件并提交并推送功能分支,这样现在您已成功将主分支合并到功能分支中。

      【讨论】:

        猜你喜欢
        • 2012-01-31
        • 2011-02-22
        • 2020-07-27
        • 2012-05-22
        • 2011-07-02
        • 2011-05-20
        • 2017-03-04
        相关资源
        最近更新 更多