我在 Git 中创建了两个分支:
git branch F1
git branch F2
接下来,我切换到 F1:
git checkout F1
I rename my UnitTests
目录到Tests
:
git mv .\UnitTests .\Tests
git commit . -m "Moving unit tests to Tests directory"
此时,我有一个master
分支与UnitTests
目录,一个 F2 分支,带有UnitTests
目录和一个F1
分支与Tests
目录。所以,我切换到F2
:
git checkout F2
当我这样做时,我现在看到UnitTests
目录已添加回来,但我也看到了Tests
目录(来自 F1 分支)仍然存在。它甚至具有所有相同的文件。
I can force通过运行以下命令将其删除:
git clean -fd
然而,我想知道为什么旧树枝的残余物仍然存在。我查看了其他一些潜在的重复项,但它们都指出了我的情况move尚未承诺。在转行之前我就明确承诺要转到F1。
有任何想法吗?我在跑git version 1.9.2.msysgit.0
在 Windows 上。
这是因为你有 git 忽略(隐藏或显式忽略)的文件或目录(可能为空)UnitTests
目录
因此,git 不会删除这些文件,因此将它们保留在目录中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)