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