1

我今天开始使用 Git 并喜欢它。

我有这个疑问 - 谁能帮帮我

例如https://github.com/octocat/Spoon-Knife的 repo可以通过在页面上按 fork 来分叉。然后它会像这样出现在我的 github 中 - https://github.com/usrname/Spoon-Knife.git

我有一个像这样的测试 git https://github.com/usrname/test.git

我希望勺子刀像这样出现在“测试”仓库中https://github.com/usrname/test/Spoon-Knife

如何做到这一点 - 请让我知道。

4

1 回答 1

1

你可以,但是你的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 ”。

于 2013-09-15T00:16:33.420 回答