为什么git-pull会在git-rebase之后更新一些文件?

为什么git-pull会在git-rebase之后更新一些文件?,git,github,Git,Github,我看到了很多现象,这让我很困惑。我在本地的master分支机构,首先是我git-rebase-origin/master,然后git-log显示我的头在origin/master。当Igit pull时,会更新一些新文件,但我希望不会更新任何内容。为什么会这样?不应该git-rebase&git-pull都将我的本地文件更新为与origin/master相同的文件,但是如果您从没有提取的rebase开始,那么您正在研究上次提取或提取时的origin/master的程度。。。。从那以后可能发生了什

我看到了很多现象,这让我很困惑。我在本地的master分支机构,首先是我
git-rebase-origin/master
,然后
git-log
显示我的头在
origin/master
。当I
git pull
时,会更新一些新文件,但我希望不会更新任何内容。为什么会这样?不应该
git-rebase
&
git-pull
都将我的本地文件更新为与
origin/master

相同的文件,但是如果您从没有提取的rebase开始,那么您正在研究上次提取或提取时的origin/master的程度。。。。从那以后可能发生了什么事。。。就像你拉的时候看到的一样(因为拉可以取回)。试着用git fetch启动流程,它不太可能发生(可能发生,但不太可能)。

很难完全理解问题所在,因此我会尽力回答,如果我遗漏了什么,请LMK:

git rebase origin master命令不会获取远程分支,它只会从本地“origin/master”分支的当前状态(即上次获取远程主分支的时间)重新设置基础


运行
git-pull-origin-master
时,您实际上正在运行
git-fetch-origin-master和git-rebase-origin-master
(或git-merge,取决于您的git设置)。

git提交是快照。没有差别。记住这一点,它可能有助于解释你所看到的。