在GIT中没有结账时切换分支

时间:2011-01-19 09:21:43

标签: git branch

以下是我遵循的步骤:

  1. 创建了一个存储库
  2. 将文件添加到master分支。
  3. 创建了一个名为test_branch的分支。
  4. test_branch&添加了接近30k的文件。提交。
  5. 现在当我尝试切换到master分支时。 它显示“checking out files: 83% (24967/30002)”,现在我已经在我test_branch分支的master中提交了所有文件。
  6. 为什么我会收到此错误,以及如何克服错误?

3 个答案:

答案 0 :(得分:1)

  1. 创建了一个名为test_branch
  2. 的分支

    你是怎么做到的?你检查过你是否检查过它?有两个命令可以执行此操作 - git branch不会将其签出,git checkout -b将会执行此操作。

答案 1 :(得分:0)

对于一个分支中的大量文件而不是另一个分支,最好克隆存储库(默认情况下应该引用master分支),同时将第一个存储库留在{ {1}}。

答案 2 :(得分:0)

如果要保持工作目录不变,请使用git reset --soft <tree-ish>。要使分支指向您想要的位置而不必将其签出,请使用git update-ref refs/heads/branch_name <tree-ish>,其中tree-ish可以是head^master^2~3other_branchother_branch@{"2 days ago"},等

希望这有帮助。