github:这个分支在N

时间:2018-02-13 11:34:01

标签: git github

我分叉了另一个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。

3 个答案:

答案 0 :(得分:3)

创建一个拉取请求,将R1 = simpy.Resource(env, capacity = 1) R2 = simpy.Resource(env, capacity = 1) 合并到您的分叉仓库中,然后合并它。这应该删除消息并确保两个repos确实同步。

答案 1 :(得分:2)

不要在github站点上尝试(可能,但不是个好主意)。而是使用“干净”的方法,并使用git-repo从目录内部执行此操作:

  1. 告诉您关于原始存储库的信息:

    git remote add upstream git://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git

  2. 获取原始分支:git fetch upstream
  3. 将原始数据放入您的分支机构:git pull upstream master
  4. 将其推送到您的github存储库: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