你可以,但是你的https://github.com/usrname/test.git不会是叉子。
只是一个常规的克隆仓库,与原始仓库没有任何特殊关系https://github.com/octocat/Spoon-Knife。
- git克隆你的叉子
- 为您使用该克隆获取的任何远程分支创建一个本地分支:请参阅“将所有远程 git 分支跟踪为本地分支”中的详细信息
test.git
作为远程添加到您的本地克隆,名为“ test
”
- 将所有内容推回 test.git
那将是:
git clone https://github.com/usrname/Spoon-Knife.git
cd Spoon-Knife
git fetch --tags
remote=origin ; for brname in `git branch -r | grep $remote | grep -v master | grep -v HEAD | awk '{gsub(/[^\/]+\//,"",$1); print $1}'`; do git branch --set-upstream-to $brname $remote/$brname ; done
git remote add test https://github.com/usrname/test.git
git config push.default matching
git push --all
git push --tags
git config push.default simple
推送策略(config push.default
部分)见“什么是结果git push origin
? ”。