我试图使用稀疏 checkout 只是从BitBucket存储库中 checkout 目录,但是当我尝试拉时出现“稀疏 checkout 不会在工作目录上留下任何条目”的错误。

BitBucket存储库具有以下目录结构:

  • SomeProjectRepo
  • JohnsProject
  • MarysProject
  • MyProject

  • 我在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/

    10-13 06:33