为什么"git pull origin master"实际上并没有改变我计算机目录中的文件?

use*_*506 7 git merge github git-pull

我对Github还很新,虽然我处在一个我必须积极使用它的位置.

无论如何,我使用"git pull upstream master"来拉动和合并我正在进行的项目的最新代码.我以为这个命令会更新我电脑上的实际文件(出现在目录中的那些文件等),但是没有任何反应.

当然控制台提到了很多变化,但似乎没有一个变化.作为一项实验,我甚至删除了其中一个文件中的所有内容并重新拉出以查看是否会发生变化,但我得到了"已经达到最新状态".

如果有帮助,我输入git branch -v并获得以下内容:

* master a2e10a4 [ahead 29] git workflow experiment
Run Code Online (Sandbox Code Playgroud)

另外,git status给出以下内容:

# On branch master
# Your branch is ahead of 'origin/master' by 29 commits.
#
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)

最后一点,我唯一的分支就是大师.

发生了什么以及如何让"拉"更改显示在我的目录/计算机上?

谢谢.

Von*_*onC 3

我怀疑 master 没有跟踪upstream/master(如这里所示),这意味着 agit pull upstream master只从获取upstream提交,但不合并任何内容。
您可以手动合并它们:git merge upstream/master

另外,upstream不是origin,并且master是在前面origin/master:这里没有什么可以拉动的,只有 29 个新提交要推送到源(这应该是您的分叉,这是您在 GitHub 服务器端上游的克隆:请参阅什么是GitHub 上的原始版本和上游版本之间的区别?)。

分叉和上游