设置分叉回购拉取请求默认分支
Setting a forked repo's pull request default branch
背景: 我在 VSTS 托管的 git 存储库中有一个项目 "original",我想创建一个
类似的项目,所以我分叉了回购协议。我无意从 fork 合并到原始 repo - 它们将是 2 个独立的项目。分叉回购的主分支策略需要拉取请求,没有直接推送。
现在,每当我创建这样的拉取请求时,默认目标不是 fork>master 而是 original>master。我总是手动把它改成fork>master,但是很烦人...
问题:
- 我如何设置 fork 仓库,使拉取请求默认为 fork>master
分支?
- 如何将分叉的仓库转换为 "normal" 仓库,"forgetting" 原始仓库?
git 分叉回购的目的是为上游(原始)回购做出贡献。所以分叉的回购和原始回购之间总是有关系。
如果你想创建一个新的 repo(与原始 repo 没有任何关系),但具有与原始 repo 相同的代码和分支,那么你应该 创建一个空的 git repo 并将原始 repo 中的所有分支推送到新创建的 repo 而不是分叉原始 repo。
详细步骤如下:
1。在您的 VSTS 项目中创建一个新的 git 存储库
在 VSTS 网页中,创建一个新的 git 存储库。详细步骤,可以参考文档create a repo using the web portal。
假设 git 存储库名称是 myrepo,URL 是 https://account.visualstudio.com/project/_git/myrepo
。
2。在本地克隆并签出原始仓库中的所有分支
如果您还没有克隆原始 git 存储库,您可以通过以下方式克隆原始 git 存储库:
git clone <original git repo URL>
然后通过命令在本地检出所有远程分支:
git checkout <remote branchname>
3。将本地原始仓库中的所有分支推送到新创建的仓库
在本地原来的git repo中,为新建的git repo添加remote,并将所有分支推送到新建的git repo。详细命令如下:
#In the local original repo
git remote add myrepo https://account.visualstudio.com/project/_git/myrepo
git push myrepo --all
现在所有分支都被推送到新创建的 git 存储库中,它与原始 git 存储库分开。
背景: 我在 VSTS 托管的 git 存储库中有一个项目 "original",我想创建一个 类似的项目,所以我分叉了回购协议。我无意从 fork 合并到原始 repo - 它们将是 2 个独立的项目。分叉回购的主分支策略需要拉取请求,没有直接推送。
现在,每当我创建这样的拉取请求时,默认目标不是 fork>master 而是 original>master。我总是手动把它改成fork>master,但是很烦人...
问题:
- 我如何设置 fork 仓库,使拉取请求默认为 fork>master 分支?
- 如何将分叉的仓库转换为 "normal" 仓库,"forgetting" 原始仓库?
git 分叉回购的目的是为上游(原始)回购做出贡献。所以分叉的回购和原始回购之间总是有关系。
如果你想创建一个新的 repo(与原始 repo 没有任何关系),但具有与原始 repo 相同的代码和分支,那么你应该 创建一个空的 git repo 并将原始 repo 中的所有分支推送到新创建的 repo 而不是分叉原始 repo。 详细步骤如下:
1。在您的 VSTS 项目中创建一个新的 git 存储库
在 VSTS 网页中,创建一个新的 git 存储库。详细步骤,可以参考文档create a repo using the web portal。
假设 git 存储库名称是 myrepo,URL 是 https://account.visualstudio.com/project/_git/myrepo
。
2。在本地克隆并签出原始仓库中的所有分支
如果您还没有克隆原始 git 存储库,您可以通过以下方式克隆原始 git 存储库:
git clone <original git repo URL>
然后通过命令在本地检出所有远程分支:
git checkout <remote branchname>
3。将本地原始仓库中的所有分支推送到新创建的仓库
在本地原来的git repo中,为新建的git repo添加remote,并将所有分支推送到新建的git repo。详细命令如下:
#In the local original repo
git remote add myrepo https://account.visualstudio.com/project/_git/myrepo
git push myrepo --all
现在所有分支都被推送到新创建的 git 存储库中,它与原始 git 存储库分开。