在稀疏结账场景中,该命令git checkout .
恢复应该被忽略的目录。这是设计使然,还是 Git 中的潜在问题?我在用着git checkout .
放弃我对工作副本所做的任何更改 - 是否有另一个命令可以执行相同的操作并且不会遇到此问题?
这是一个可重现的示例:
rm -rf test
git init test
cd test
for f in a b c; do
mkdir $f
touch $f/$f
git add $f/$f
git commit -m "added $f"
done
git config core.sparsecheckout true
echo a > .git/info/sparse-checkout
echo b >> .git/info/sparse-checkout
git read-tree -m -u HEAD
ls
a b
到目前为止,一切都很好。问题是这样的:
git checkout .
ls
a b c
顺便一提:
git --version
git version 1.7.10.4
问题为什么排除的文件不断重新出现在我的 git稀疏结帐中? https://stackoverflow.com/questions/11148579/why-do-excluded-files-keep-reappearing-in-my-git-sparse-checkout相关,但更老,并不能完全描述我所看到的。
这不是设计使然。该行为有changed https://git.coe.so/git/commit/?id=08d595dc1cdf6f0d8e6022a69c4fcdd2fba628cf in git 1.8.3 http://permalink.gmane.org/gmane.comp.version-control.git/224297.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)