0

阅读标题我知道您会非常震惊,因为我确信头部不会脱离。我不太习惯 GIT。原始存储库发生了变化,我从上游命名了我的克隆。我正在尝试通过 git pull 拉出这些更改,它说,已经是最新的。我做到了,

git branch -r

origin/HEAD -> origin/master
origin/master
upstream/branchName
upstream/master

所以我的头在origin master,我认为这很好。而做,

cat .git/HEAD

ref: refs/heads/master

在整个堆栈中,我看到人们将其称为分离的头部问题。但我认为我的情况并非如此。
我昨天在上游做了一个 git fetch ,它向我展示了压缩文件和所有内容。但是当我在编辑器中打开 repo 时,我没有看到任何新的更改。

4

1 回答 1

3

git fetch获取提交但不影响您的HEAD位置。您需要将本地主机与您想要的上游合并:( git merge upstream/mastergit merge origin/master)。

git pull通常为你做这两个git fetchgit merge但如果没有新的提交它会中止。请注意,如果您从其他遥控器(如您的 )中提取,则upstream需要指定它以及要合并的分支:git pull upstream master

于 2013-03-11T08:18:28.690 回答