(假设根本没有代码冲突)
在上述过程中,我没有看到远程“来源”与远程“上游”同步。这是个问题吗?我是新来的叉子,所以我不明白。 -现在我意识到,当我推动“叉车”的“起源”时,我正在推动我的更改以及来自“上游”的更改。这样就可以同步原点了。
另一个问题是,我该如何在一个地方(git命令或github桌面客户端)进行所有操作?目前,我在这里做一些,在那做其他。
答案 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-feature
至upstream/master
。当你下次想做
进行更改,您将遵循相同的过程,再次以
您在upstream/master
分支的当前版本上的工作。
您会注意到,在此工作流程中,我们通常会忽略您的本地
master
分支和叉子在GitHub上的master
分支(又名
origin/master
。
另一个问题是,如何在一个地方进行所有操作 (git命令或github桌面客户端)?目前我在这里做一些 在那里做另一个。
GitHub族提供hub
可以用作git
的包装程序的命令行工具,为您提供
具有git
和GitHub操作的单个界面。什么时候
正确安装后,您可以运行git pull-request
来创建
拉取请求。