У меня есть текущий GIT репозиторий, размещенный через TFS. Мы планируем перейти на LFS для управления некоторыми большими двоичными файлами, которые хранятся через систему контроля версий. Я клонирую репозиторий TFS в свой локальный P C, а затем клонирую клон, чтобы я мог смоделировать / протестировать внесение этих изменений вместо того, чтобы pu sh моя LFS перешла в TFS, пока члены команды работают.
TFS-> Локальный клон-> Локальный рабочий клон
Я выполняю следующие шаги / GIT команды:
Клонирование из TFS. создает пустое локальное репо:
git clone --mirror TFS-URL LocalClone
Клонировать в рабочее репо:
git clone d:/LocalClone CloneWorking
переключиться на мое репозиторий CloneWorking:
cd d:/CloneWorking
Установить LFS:
git lfs install
запустить BFG и удалить старый двоичный файл:
java -jar D:\bfg\bfg.jar --convert-to-git-lfs <some Zip File> D:\CloneWorking\.git
Очистка GIT мусор:
git reflog expire --expire=now --all && git gc --prune=now --aggressive
Создайте тестовый файл и убедитесь, что отправка в Origin все еще успешна:
get add .
git commit -m "sanity check"
git push origin master --force
--Success--
Начать отслеживание расширений двоичных файлов через LFS:
git lfs track "*.zip"
На данный момент существует несколько файлов .zip, которые могут быть изменены:
git status
new file: .gitattributes
modified: <Some Path>/A.zip
modified: <Some Path>/B.zip
Я делаю add / commit и пытаюсь сделать pu sh to origin:
get add .
git commit -m "This is going to fail"
git push origin master --force
Uploading LFS objects: 100% (9/9), 42 MB | 0 B/s, done. EOF error:
failed to push some refs to 'd:/LocalClone'
Так вот где я застрял. Если я не могу отправить sh в репозиторий восходящего потока на моей локальной машине, я почти уверен, что произойдет сбой, когда я попытаюсь сделать эти изменения в удаленном репо на TFS-сервере.