ma-6ren">
gpt4 book ai didi

git: 为什么 "Merge branch ' master' of ...”? pull 和推时

转载 作者:IT王子 更新时间:2023-10-29 01:03:08 28 4
gpt4 key购买 nike

我还是 git 新手。我修改了一些源文件并提交。然后,我执行了 git push。但是,我收到了这个错误。

To /foo/bar/  ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to '/foo/bar/' To prevent you from
losing history, non-fast-forward updates were rejected Merge the
remote changes before pushing again. See the 'Note about
fast-forwards' section of 'git push --help' for details.

这个reject好像是我在push之前没有git pull。所以,我做了 git pull。好的,有两个文件被别人修改了。

然后,我就可以git push成功了。

问题:在这种情况下,我又看到了一条日志,就像我的原始提交消息一样:

commit 59e04ce13b8afa...
Merge: 64240ba 76008a5
Author: Jone Doe <jone@doe.com>
Date: Fri Mar 15 11:08:55 2013 -0700

Merge branch 'master' of /foo/bar/

这是我的原始提交信息。

commit 64240bafb07705c...
Author: Jone Doe <jone@doe.com>
Date: Fri Mar 15 11:06:18 2013 -0700

Fixed bugs and updated!

我想明白为什么要添加“merge branch master of location”。

最佳答案

当您执行 git-pull 时,来自远程分支的修改会 merge 到您的本地分支中。自动生成的提交表示这一点。

merge 可能会导致冲突,然后需要手动解决。在您的特定情况下,这并没有发生,git 可以处理所有事情。

关于git: 为什么 "Merge branch ' master' of ...”? pull 和推时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15439527/

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