git fork-什么时候从上游同步原点?

时间:2018-11-18 23:27:55

标签: git

  1. 我从源代码创建了一个fork(一次关闭)
  2. 我从叉子上克隆(一次过)
  3. 我在本地工作区中进行更改,提交并推送到分叉的“ origin”
  4. 我创建从所有者到“上游”的所有者拉取请求
  5. 所有者将我的更改合并到“上游”
  6. 如果需要从“上游”获取最新信息,请运行“ git pull上游”

(假设根本没有代码冲突)

在上述过程中,我没有看到远程“来源”与远程“上游”同步。这是个问题吗?我是新来的叉子,所以我不明白。 -现在我意识到,当我推动“叉车”的“起源”时,我正在推动我的更改以及来自“上游”的更改。这样就可以同步原点了。

另一个问题是,我该如何在一个地方(git命令或github桌面客户端)进行所有操作?目前,我在这里做一些,在那做其他。

1 个答案:

答案 0 :(得分:0)

  

在上述过程中,我没有看到远程“来源”   从远程“上游”同步。

在您描述的工作流程中,您的origin/master分支从未 同步到upstream/master

在对上游存储库进行操作时,您需要 定期将您的存储库本地副本与 上游,以确保您使用最新的 代码的版本,这是应用更改所必需的 干净地如果您不要master上进行更改,这是最简单的 在您的本地副本中分支,但始终在功能上运行 科。在这种情况下,您的工作流程类似于:

# update your local copies of the remote repositories
git remote update

# start working on your code, using the `upstream/master` branch
# as the base.
git checkout -b my-feature upstream/master

[...work happens here...]

# push your changes to your github fork of the upstream repository
git push origin my-feature

此时,您可以从 origin/my-featureupstream/master。当你下次想做 进行更改,您将遵循相同的过程,再次以 您在upstream/master分支的当前版本上的工作。

您会注意到,在此工作流程中,我们通常会忽略您的本地 master分支和叉子在GitHub上的master分支(又名 origin/master

  

另一个问题是,如何在一个地方进行所有操作   (git命令或github桌面客户端)?目前我在这里做一些   在那里做另一个。

GitHub族提供hub 可以用作git的包装程序的命令行工具,为您提供 具有git和GitHub操作的单个界面。什么时候 正确安装后,您可以运行git pull-request来创建 拉取请求。