删除临时目录后,Git 2.5`worktree add`-将分段文件保留在分支中

时间:2015-08-04 22:30:35

标签: git

我喜欢Git 2.5中的worktree功能。在回购01:02中,我想要:

  1. 终端1位于分支foobar
  2. 终端2位于分支foo
  3. 在终端2中,在分支foo中,我做了bar,效果很好。 2号航站楼现在在 分支git worktree add ../bar origin/bar; cd ../bar
  4. 在终端2中,我触摸bar并在分支apple.txt中暂存。
  5. 然后我走出那个目录/栏和bar
  6. 然后在终端1中,我rm -rf /bar
  7. 但是,我在git checkout bar中创建和暂存的文件apple.txt未显示在bar中。为什么是这样?我可以这样做,以便在删除目录后,我在git status中创建并暂存的文件停留在分支/bar中吗?我不想做推。

    仅供参考 - 我没有做一个git bar

1 个答案:

答案 0 :(得分:1)

暂存文件不在任何分支中,因为它尚未提交。将文件添加到暂存区域只是为下次提交做好准备。您必须实际运行git commit才能将其放入存储库(在当前分支中)。

每个工作树都有自己的临时区域。因为您在没有提交的情况下删除了工作树,所以您已经丢失了更改。