Git Sparse Checkout 在工作目录中没有留下任何条目

标签 git bitbucket

我正在尝试使用稀疏 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 中执行了以下操作:

  1. cd E:\Temp\SomeProjectRepo
  2. git remote add origin https://bitbucket.org/blah/blah
  3. git 初始化
  4. git config core.sparsecheckout true
  5. echo MyProject > .git/info/sparse-checkout
  6. 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/

相关文章:

git - 无法推送到远程 git 存储库

git - 如何解决 git 错误 : "Updates were rejected because the tip of your current branch is behind"

git - 重命名 Bitbucket git 存储库如何影响 fork 的存储库?

Git 克隆 : Permission denied (publickey). 致命:无法从远程存储库读取

git - 如何解决 git stash 冲突?

git - 如何将提交从主干移动到 Git 中的分支?

由多个存储库组成的 Docker 应用程序的 Git 存储库设置

git,即时压缩提交

variables - 将 Bitbucket 管道部署变量写入文件

git - 比特桶 :Git on Cygwin - Cannot push to remote repository