请耐心等待,因为我仍在尝试使用 git 找到解决办法。 到处进行 fork 和分支的整个做法使得理解正在发生的事情变得有点困难。
我正在尝试让工作流程继续进行,但是我遇到了障碍。到目前为止,这就是我所拥有的:
1. fork 项目
2.在本地克隆 fork
$ git clone <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="caada3be8aada3bea2bfa8e4a9a5a7" rel="noreferrer noopener nofollow">[email protected]</a>:MyName/foo.git
3.添加上游 Remote ,以便您的 fork 可以保持最新
$ git remote add upstream <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f99e908db99e908d918c9bd79a9694" rel="noreferrer noopener nofollow">[email protected]</a>:OriginalName/foo.git
4 在克隆中的分支上工作:
$ git checkout -t origin/branchName
5来自原始(上游)项目分支的更新:
$ git fetch upstream
$ git merge upstream/branchName
6 在我的 fork 中提交并推送更改
$ git commit -a -m "some message"
$ git push
如何将我的分支中的更改获取到原始项目?有人告诉我 pull 请求,但是我找不到运行的命令来实现这一点。 Google 没有提供任何帮助。
我应该从上游 check out 分支, merge 我的分支,然后推送吗?
我应该将原始项目克隆到不同的目录中,将分支添加为上游, merge 并推送吗?
最佳答案
pull 请求是在项目的 Github 页面中完成的。
希望这有帮助。
关于git - 了解 Git 工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7652355/