使用 git 已经有一段时间了。
关于 git pull request 有很多教程和解释。
其动机是什么等等。
我遇到两种情况:
1. 分叉 git 仓库
我查看了一些公共 git 存储库并决定我想要做出贡献,所以我:
通过以下方式创建重复的存储库Forking它。例如分支主。
进行我的更改并提交它们。
- 创建拉取请求(例如使用 GUI)
- 选择原始 git 存储库(主分支)与我的分叉存储库之间的比较。
- 提交该拉取请求。
2. 分支git仓库
假设我和我的团队成员正在开发这个 git 存储库。
我正在研究一个名为“我的功能”的功能。所以我做了以下事情:
- 创建一个名为“my-feature”的新分支。
- 做出我的改变。并承诺。
- 在选择 master 时创建拉取请求,例如base分支和“我的功能”分支为compare
- 提交拉取请求。
就像我说的,我理解拉取请求在上面的例子中的工作方式。
我的问题:镜像
然而,我正在做一项任务,其中明确要求我不是分叉存储库,而是镜像它。
我按照以下链接提供的 github 帮助中列出的过程进行操作:
https://help.github.com/articles/duplicating-a-repository/ https://help.github.com/articles/duplicating-a-repository/
基本上我所做的是:
创建公共存储库的裸克隆:
git clone --bare https://github.com/exampleuser/old-repository.git
镜像推送到新存储库(位于我的 github 帐户上)
cd old-repository.git
git push --mirror https://github.com/exampleuser/new-repository.git
我进行了更改并将其提交到我自己的镜像副本中。
现在,如何在不分叉的情况下向存储库所有者创建拉取请求?