拉(或获取和合并)后GitHub Forked Repository不会更新

时间:2014-05-20 15:46:11

标签: github fork fetch

我是GitHub的新手,但我阅读了所有可能的帮助部分和许多StackOverflow帖子,但我仍然没有找到我想要的答案。 (顺便说一下,我删除了链接前面的https://,因为没有重复点,但原来它们存在)。

我想要将文件同步到存储库 - github.com/Something/project.git

我分叉了。然后我使用Git Bash将我的叉子克隆到我的电脑:

  

git clone github.com/MY_USERNAME/project.git

我打开了文件夹:

  

cd project /

我作为第二个遥控器添加了存储库:

  

git remote add upstream github.com/Something/project.git

我下载了文件:

  

git fetch upstream

现在我有:

git remote -v
origin github.com/MY_USERNAME/project.git (fetch)
origin github.com/MY_USERNAME/project.git (push)
upstream github.com/Something/project.git (fetch)
upstream github.com/Something/project.git (push)

这就是问题所在。 我们说我从计算机和我的分支中删除了一些文件。并且主存储库同时没有新的更新。我尝试再次下载原始文件并使用以下命令更新我的分支:

git fetch upstream master
git merge upstream/master

但是没有更新。我只是一直都是最新的!我尝试了许多不同的方式"包括拉。我试图改变"结帐的分支机构,但我没有其他人,所以没有任何事情再次发生。原始存储库中只有一个分支,而我的只有一个分支,因此不是问题所在。 顺便说一下,我把文件推到了前叉没有任何问题!

所以问题是:sync the fork对它甚至不下载的含义是什么? 是否可以直接更新我的fork,而不必先更新我的本地文件然后上传到我的分支?

1 个答案:

答案 0 :(得分:1)

它不会更新,因为您已经拥有了来自上游的每个提交。如果您删除了一些文件并提交了更改,则意味着您处于领先地位。