gpt4 book ai didi

git - 我是否在 `git pull` 之后提交所有修改过的文件?

转载 作者:行者123 更新时间:2023-12-03 23:56:53 25 4
gpt4 key购买 nike

我想将我的分支 merge 到 master .我已经将我分支上的所有内容都提交给了 master。我需要做git pull以确保我是最新的,但是当我尝试 git merge mybranch 时我收到错误

error: merge is not possible because you have unmerged files.


git status显示了很多经过修改的文件,大概是我最近的 pull 。我应该做一个 git add . `git commit -m "something??",或者处理这个问题的最佳方法是什么?对已经由各自作者提交的一系列更改进行提交似乎很奇怪?

最佳答案

不要使用 git pull .它只会让你感到困惑。好吧,我认为它已经有了!

所有这些 git pull是否正在运行 git fetch (从其他一些 Git 获取新提交),然后是第二个 Git 命令。通常的第二个 Git 命令是 git merge .看起来你让它运行了这两个命令。在这种情况下,你让它运行 git fetch origin其次是 git merge origin/master .

此时可能发生的情况是第二个命令失败。但既然你不知道 git pull意思是 git fetch && git merge ,你看到的只是这个奇怪的错误,它提示你已经在 merge 。现在你想 merge 别的东西,但你不能,因为你仍然在早期失败的 merge 中间。

如果你运行了 git fetch origin ,你会看到它的工作。那么你会运行 git merge origin/whatever并且看到它失败并且知道你必须先完成这个 merge ,或者中止它,或者 rebase ,或者你现在更喜欢做的任何事情,然后才能git merge另一个分支。
git pull命令是为了方便,是执行两个 Git 命令的捷径,因为 git fetch几乎总是会跟随 git mergegit rebase .所以当 Git 刚开始构建时,他们只制作了用户前端 git pull ,它使用了 stash 的后端 git fetch .但事实证明,将这两个步骤分开通常非常有用,这样您就可以(例如)查看您拥有的内容 fetch编。他们做了 git fetch仅供人类使用(嗯,与任何其他 Git 命令一样多:-)),以及如何 git pull只是为了方便。它是,除非它不是,就像现在一样。

关于git - 我是否在 `git pull` 之后提交所有修改过的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44163055/

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