我想和另一个程序员一起在一个项目上使用 git on bitbucket。 由于我不是该项目的所有者,因此我执行了以下步骤:
- 我 fork 了这个项目(我现在在我的 repo 上)
- 我进行了更改并提交了它们
- 我推送到我的仓库
- 我提出了 pull 请求
项目的所有者接受了我的 pull request,所有更改现在都在他的 repo 中。
现在,我想对项目所有者的修改版本提出新的 pull 请求。我应该为同一个存储库创建一个新的分支吗?
一些代码问题的表述:
我 fork 了这个项目(我现在在我的 repo 上有一个副本)
- owner/proj:所有者的repo
- me/proj:所有者/proj的我的fork
我做了更改并提交了它们
git 添加。
git commit -m "fork-commit"
我推送到我的仓库
git push -u origin # 推送已完成到我的 repo: me/proj
我提出了一个 pull 请求并被所有者接受(me/proj 和 owner/proj 的 master 分支是相同的)
之后owner对他的owner/proj的master分支做了一些extra修改,repos情况如下:
- me/proj 的 master 分支与我本地仓库的 master 分支完全相同。因此,命令 git fetch 和 git pull 将不执行任何操作(这是正常的)
- me/proj 的master 分支和owner/proj 的master 分支是不同的。
为了避免多次 fork ,我是否应该对所有者存储库进行 git pull 操作?或者我们(我和所有者)应该共享同一个仓库吗?
谢谢,
最佳答案
SO TO AVOID MULTIPLE FORK, should I make a git pull on the owner repo? Or should we (me and the owner) share the same repo?
不需要多个分支,只需从所有者仓库中 pull 一个 git。
始终对不受信任的贡献者使用 pull 请求。如果所有者同意,您应该尝试不同的工作流程并找到一个你们双方都感到满意的工作流程。
关于git - 我是否需要多次 fork 存储库以发出多个 pull 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32255860/