我是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,而不必先更新我的本地文件然后上传到我的分支?
答案 0 :(得分:1)
它不会更新,因为您已经拥有了来自上游的每个提交。如果您删除了一些文件并提交了更改,则意味着您处于领先地位。