Git Sparse Checkout оставляет листы на рабочем графике

Я пытаюсь использовать разреженную проверку, чтобы просто зарегистрировать каталог из репозитория BitBucket, но при попытке вытащить ошибку "Редкая проверка не оставляет записи в рабочем каталоге".

Репозиторий BitBucket имеет следующую структуру каталогов:

  • SomeProjectRepo
    • JohnsProject
    • MarysProject
    • Мой проект

У меня есть локальный каталог на E:\Temp\SomeProjectRepo на моем ноутбуке Windows 7. Я хочу просто проверить/вытащить "MyProject" из репозитория BitBucket в свой локальный каталог, поэтому я могу просто работать с 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 init
  4. git config core.sparsecheckout true
  5. echo MyProject >.git/info/sparse-checkout
  6. git pull origin master

На шаге 6 я получаю сообщение "Разрешенная проверка не оставляет записи в рабочем каталоге". Я пробовал использовать другой синтаксис на шаге 5 (например, SomeProjectRepo\* MyProject\, SomeProjectRepo\*, SomeProjectRepo\MyProject\ и т.д. И т.д.), Но никто не работал.

Как использовать разреженную проверку (или любые другие инструменты) только для работы над " MyProject "?

Ответ 1

Хорошо, я получил эту работу. Как я и ожидал, он не работает из-за шага 5.

Ниже приведена строка ниже:

echo "MyProject/*"> .git/info/sparse-checkout

Важно использовать /, использовать * и не оставлять места в конце каталога.

Затем вы можете снова вытащить или проверить ветку (git checkout master).