是否可以在没有本地克隆副本的情况下在远程主存储库中创建分支?
由于存储库太大,仅为了创建和推送分支而克隆副本是极其浪费时间的(约20分钟),特别是由自动化系统出于程序和功能原因进行分支制作,并且它不需要存储库本身的内容。
是否可以在没有本地克隆副本的情况下在远程主存储库中创建分支?
由于存储库太大,仅为了创建和推送分支而克隆副本是极其浪费时间的(约20分钟),特别是由自动化系统出于程序和功能原因进行分支制作,并且它不需要存储库本身的内容。
虽然不是基于现有分支,但你可以使用一个全新无关的仓库,在其中推送一个空的分支。请按照以下测试说明进行尝试。
为测试创建原始存储库
cd ~/Desktop/test
mkdir original_repo && cd original_repo
git init && touch testfile && git add . && git commit -m "master repo"
cd ..
创建一个新的空仓库
mkdir hacky_repo && cd hacky_repo
git init && touch init && git add . && git commit -m "empty new repo"
git remote add original ../original_repo/
git push original master:some_new_branch
cd ../original_repo
如果现在你执行 git branch
命令 - 你应该会在原始仓库中看到新的分支。
$) git branch
* master
some_new_branch