Поддержка больших файлов: обычные файлы и файлы приложений git в одном репозитории на windows? git add завершается с ошибкой: эта операция должна выполняться в рабочем дереве

У меня есть вопрос об использовании Git Annex в Windows. Как можно получить как файлы, отслеживаемые приложением git (большие двоичные файлы, которые я не хочу добавлять в репозиторий git), так и другие файлы исходного кода, которые я хочу добавить в репозиторий git, в том же хранилище, если приложение git должно использовать прямой режим в Windows (и, таким образом, помешать мне использовать git add, git commit для моих обычных / не входящих в приложение файлов)?

Вот мои шаги:

  1. мкдир тестрепо
  2. cd testrepo
  3. мерзавец
  4. git application init "тестирование приложения"
  5. cp ~ / test.png.
  6. приложение git add test.png
  7. git Annex Sync
  8. vi normalfile.txt <--- добавить текст в файл, я хочу, чтобы git отслеживал этот файл
  9. git add normalfile.txt <--- здесь проблема, так как репозиторий находится в прямом режиме, я не могу git добавить файл, который я хочу отслеживать git.

git add завершается с ошибкой: эта операция должна выполняться в рабочем дереве

1 ответ

Вы можете "прокси" команды для git следующим образом:

git annex proxy -- git revert HEAD

git annex proxy -- git checkout HEAD^^

git annex proxy -- git mv mydir newname

Это не очень удобно, но должно работать.

Кроме того, вы можете клонировать этот репозиторий и настроить его в качестве рабочего каталога, чтобы по желанию перемещаться из одного в другой.

Другие вопросы по тегам