相关疑难解决方法(0)

如何"撤消" - 单分支克隆?

我用这个克隆了一个回购

git clone -b <branch name> --single-branch <github url> <target directory>

这只克隆了这个分支,但现在我想切换到master和其他分支.有没有办法除了清除它并重新开始克隆我可以撤消--single-branch首选项的其余repo?

git github

81
推荐指数
4
解决办法
1万
查看次数

为什么不是提交,而不能从中创建分支?

我需要使用复杂的存储库配置。我有五个:

  1. 机器1上的远程中央存储库。
  2. 我的笔记本(计算机2)上的本地存储库。
  3. 机器3上的裸仓库。
  4. 机器3上的存储库。
  5. 我们在计算机4上进行代码审查的存储库。

因此,我的理解是这样的:

  1. 在我的笔记本电脑(机器2)上,我从机器1上的中央存储库克隆/提取。
  2. 我将本地存储库推送到计算机3(使用裸存储库作为“中间”)。

现在,我在机器3上进行了一些更改,并将这些更改推送到机器4。这是我需要遵循的说明:

  1. 在计算机3上,在测试分支中完成所有工作,然后提交。
  2. 在机器3上推送到裸仓库:git push origin test-branch
  3. 在您的笔记本电脑上:从machine-3存储库中获取新提交:git fetch machine3
  4. 从计算机3中检出分支:git checkout -b test-branch machine-3 / test-branch
  5. 从machine-4获取提交:git fetch origin
  6. git rebase起源/主
  7. git push origin HEAD:参考资料/ for / master

我在第4步中遇到问题。出现以下错误:

fatal: 'machine3/test-branch' is not a commit and a branch 'test-branch' cannot be created from it
Run Code Online (Sandbox Code Playgroud)

添加

当我执行

git rev-parse machine3/test-branch
Run Code Online (Sandbox Code Playgroud)

在笔记本电脑(机器2)上,我得到:

machine3/test-branch
fatal: ambiguous argument 'machine3/test-branch': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, …
Run Code Online (Sandbox Code Playgroud)

git git-non-bare-repository

9
推荐指数
5
解决办法
2万
查看次数

标签 统计

git ×2

git-non-bare-repository ×1

github ×1