我分叉了另一个repo并进行了一些更改,所有这些都直接在github网站上进行...我没有必要获取本地副本(它太大而无法放入我的空间有限的IDE)所以我想要在github repo页面上直接完成所有操作(不太可能需要进行很多更改,如果是这样的话,那么通过github网页它们将是无关紧要且容易做到的。)
这些更改已由其他仓库的所有者合并,因此我们的两个仓库现在已同步。但是,我的分叉现在显示:
This branch is 4 commits behind OtherOne:master.
我如何解决问题(纯粹通过github页面)让事情进入我的回购没有显示为落后于他们的状态?如果我在我的回购邮件中Compare
说:
There isn’t anything to compare.
OtherOne:master is up to date with all commits from MyOne:master. Try switching the base for your comparison.
所以我认为回购实际上已经完全同步了...但我只想删除"背后"消息(因为我就是这样)。有什么办法吗?我可以删除我的仓库并重新分叉......但这似乎不太优雅。
将来,如果更新了其他仓库,我如何将这些更改再次提取到我的...再次...全部在github上,而不是通过CLI。
答案 0 :(得分:3)
创建一个拉取请求,将R1 = simpy.Resource(env, capacity = 1)
R2 = simpy.Resource(env, capacity = 1)
合并到您的分叉仓库中,然后合并它。这应该删除消息并确保两个repos确实同步。
答案 1 :(得分:2)
不要在github站点上尝试(可能,但不是个好主意)。而是使用“干净”的方法,并使用git-repo从目录内部执行此操作:
告诉您关于原始存储库的信息:
git remote add upstream git://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
git fetch upstream
git pull upstream master
git push
答案 2 :(得分:0)
如果分支不是主分支,则提供另一个接近: (特别是如果您只使用以下命令将一个分支存储库克隆到本地:
git clone -b branch-name git://github.com/YOUR_FORK_REPOSITORY.git
)
使用 git 命令
git checkout -b upstream-branch-name branch-name
git pull git://github.com/ORIGINAL_REPOSITORY.git upstream-branch-name
git checkout branch-name
git merge --no-ff upstream-branch-name
git push