Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“为什么?”;git pull origin master“;不';我不会真的改变我电脑里的文件;s目录?_Git_Github_Merge_Git Pull - Fatal编程技术网

“为什么?”;git pull origin master“;不';我不会真的改变我电脑里的文件;s目录?

“为什么?”;git pull origin master“;不';我不会真的改变我电脑里的文件;s目录?,git,github,merge,git-pull,Git,Github,Merge,Git Pull,我对GitHub还是一个新手,尽管我必须积极使用它 无论如何,我使用“git pull upstream master”来为我正在进行的项目提取和合并最新的代码。我原以为这个命令会更新我计算机上的实际文件(目录中出现的文件等),但实际上什么也没发生 当然,控制台提到了很多变化,但似乎都没有发生。作为一个实验,我甚至删除了其中一个文件中的所有内容,并重新拉取以查看这是否会改变,但我得到的是“已经更新了” 如果有帮助的话,我输入了git branch-v,得到了以下信息: * master a2e1

我对GitHub还是一个新手,尽管我必须积极使用它

无论如何,我使用“git pull upstream master”来为我正在进行的项目提取和合并最新的代码。我原以为这个命令会更新我计算机上的实际文件(目录中出现的文件等),但实际上什么也没发生

当然,控制台提到了很多变化,但似乎都没有发生。作为一个实验,我甚至删除了其中一个文件中的所有内容,并重新拉取以查看这是否会改变,但我得到的是“已经更新了”

如果有帮助的话,我输入了
git branch-v
,得到了以下信息:

* master a2e10a4 [ahead 29] git workflow experiment
# On branch master
# Your branch is ahead of 'origin/master' by 29 commits.
#
nothing to commit (working directory clean)
另外,
git status
给出了以下信息:

* master a2e10a4 [ahead 29] git workflow experiment
# On branch master
# Your branch is ahead of 'origin/master' by 29 commits.
#
nothing to commit (working directory clean)
最后,我唯一的分支是master


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

我怀疑master没有跟踪
上游/master
(as),这意味着,
git pull上游master
只从
上游
获取提交,而不合并任何内容。
您可以手动合并它们:
git merge-upstream/master

另外,
上游
不是
源站
主站
源站/主站
前面:这里没有什么可拉的,只有29个新提交推送到源站(这应该是您的分支,这是您在GitHub服务器端从上游克隆的:请参阅“”)


您键入的命令是
git-pull-upstream-master
。该命令获取并合并从上游到本地分支的更改

git status
消息表示上游中的所有内容都已与本地主机合并。但您尚未将更改推送到遥控器。换句话说,您已将更改提交到本地存储库,但尚未将其推送到远程存储库。在git这样的分布式VCS中,
commit
push
不是一回事

键入
git push origin master
将更改发送到上游远程服务器。这将使一切同步起来

如果这不起作用,您可能需要重新设置本地存储库的基础。要在本地工作下重新设置远程原点的基础,请键入git pull-r origin master。然后键入git push origin master


如果您不确定是否已准备好推送,则始终可以使用
git push origin master--dry run
进行试运行,您的任何更改实际上都不会被推送。

另一个您可能会发现有用的工具此shell脚本由William Morgan编写。它提供了跟踪分支如何与远程服务器相关的摘要。