gpt4 book ai didi

git - 为什么 git pull origin master 不起作用,而 git pull 却起作用?

转载 作者:太空狗 更新时间:2023-10-29 13:39:00 44 4
gpt4 key购买 nike

所以今天早上我遇到了一个奇怪的问题,我想知道社区是否可以帮助我解决这个问题。因此,当我想从远程主副本获取和 merge 项目更改并将它们带到我的本地主副本时,我一直在执行 git pull origin master

虽然最近我遇到了一些 merge 问题,所以我做了一个实验 -
我像往常一样执行了 git pull origin master,并收到消息说“已经是最新的。”

然后我做了一个普通的 git pull,然后看到我所有同事的更改滚入并与我本地的 master 分支 merge 。

为什么 git pull origin master 不起作用,而 git pull 却起作用?

我想知道由于我发现的这个怪癖,我还没有看到多少变化。我已经做了一些研究以找出差异是什么,但是当我看到更改被提取并 merge 到我的时,我仍然没有找到为什么我的 repo 没有用 git pull origin master 正确更新的原因之前使用该方法进行分支。

想法?

提前致谢。

最佳答案

听起来您本地的分支机构并没有按照您的想法进行跟踪。尝试发出 git remote show origin 并检查“为‘git pull’配置的本地分支:”部分。没有指定的 git pull 将根据手册页默认当前分支的“远程”和“merge ”配置:

Default values for and are read from the "remote" and "merge" configuration for the current branch as set by git-branch(1) --track.

我敢打赌,您为跟踪配置的分支与 origin/master 不同。也有可能你是从不同的 Remote 上 pull 的。要验证这些可能性,请尝试:

git config branch.master.remote ;# shows you the tracked remote
git config branch.master.merge ;# shows you the tracked upstream branch

这些假设您的本地分支称为 master

关于git - 为什么 git pull origin master 不起作用,而 git pull 却起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11433731/

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