我试图使用稀疏 checkout 只是从BitBucket存储库中 checkout 目录,但是当我尝试拉时出现“稀疏 checkout 不会在工作目录上留下任何条目”的错误。
BitBucket存储库具有以下目录结构:
我在Windows 7笔记本电脑上的E:\ Temp \ SomeProjectRepo上有一个本地目录。我只想将“MyProject”从BitBucket存储库中 checkout /拉到本地目录,这样我就可以在E:\ Temp \ SomeProjectRepo \ MyProject上工作。
因此,我创建了“E:\ Temp \ SomeProjectRepo”,并在DOS中执行了以下操作:
cd E:\Temp\SomeProjectRepo
git remote add origin https://bitbucket.org/blah/blah
git init
git config core.sparsecheckout true
echo MyProject > .git/info/sparse-checkout
git pull origin master
在第6步,我得到“稀疏 checkout 不会在工作目录上留下任何条目”。我在第5步中尝试了不同的语法(例如
MyProject\
,SomeProjectRepo\*
,SomeProjectRepo\MyProject\
等),但没有一个奏效。如何使用稀疏 checkout (或其他任何工具)仅在“
MyProject
”上工作? 最佳答案
好的,我已经开始工作了。如我所料,由于第5步,它无法正常工作。
下面的行现在可以工作:
echo "MyProject/*"> .git/info/sparse-checkout
重要的是使用
/
,使用*
,并且在目录末尾不留任何空格。然后,您可以再次拉出或 checkout 分支(
git checkout master
)。关于git - Git稀疏 checkout 在工作目录上没有条目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24691300/