Поддержка больших файлов: обычные файлы и файлы приложений git в одном репозитории на windows? git add завершается с ошибкой: эта операция должна выполняться в рабочем дереве
У меня есть вопрос об использовании Git Annex в Windows. Как можно получить как файлы, отслеживаемые приложением git (большие двоичные файлы, которые я не хочу добавлять в репозиторий git), так и другие файлы исходного кода, которые я хочу добавить в репозиторий git, в том же хранилище, если приложение git должно использовать прямой режим в Windows (и, таким образом, помешать мне использовать git add, git commit для моих обычных / не входящих в приложение файлов)?
Вот мои шаги:
- мкдир тестрепо
- cd testrepo
- мерзавец
- git application init "тестирование приложения"
- cp ~ / test.png.
- приложение git add test.png
- git Annex Sync
- vi normalfile.txt <--- добавить текст в файл, я хочу, чтобы git отслеживал этот файл
- 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
Это не очень удобно, но должно работать.
Кроме того, вы можете клонировать этот репозиторий и настроить его в качестве рабочего каталога, чтобы по желанию перемещаться из одного в другой.