在稀疏结账场景中,命令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
问题Why do excluded files keep reappearing in my git sparse checkout?是相关的,但年龄较大,并没有完全描述我所看到的内容。