我喜欢Git 2.5中的worktree功能。在回购01:02
中,我想要:
foobar
foo
。bar
,效果很好。 2号航站楼现在在
分支git worktree add ../bar
origin/bar; cd ../bar
。bar
并在分支apple.txt
中暂存。bar
。rm -rf /bar
。但是,我在git checkout bar
中创建和暂存的文件apple.txt
未显示在bar
中。为什么是这样?我可以这样做,以便在删除目录后,我在git status
中创建并暂存的文件停留在分支/bar
中吗?我不想做推。
仅供参考 - 我没有做一个git bar
。
答案 0 :(得分:1)
暂存文件不在任何分支中,因为它尚未提交。将文件添加到暂存区域只是为下次提交做好准备。您必须实际运行git commit
才能将其放入存储库(在当前分支中)。
每个工作树都有自己的临时区域。因为您在没有提交的情况下删除了工作树,所以您已经丢失了更改。