Я использую Git-TF (мост между Git и Team Базовый контроль версий (tfvc))
git tf pull
загружает файлы .vssscc, .vspscc в репозиторий и фиксирует их. Поэтому, если я использую git push
далее, он загружает эти файлы в удаленный репозиторий, что для меня нежелательно.
Я пытался сообщить git tf pull
о файле .gitignore. Основываясь на этом сообщении, я добавил следующие строки в .gitconfig
[alias]
apply-gitignore = !git ls-files -ci --exclude-standard -z | xargs -0r git rm --cached
и позвонил git apply-gitignore
. Насколько я понимаю, он удаляет файлы из репозитория (не физически, а просто осознанно). Затем мне пришлось запустить git commit -a -m "TFS2Git"
и, наконец, git push -u origin master --force
, которые сработали нормально и отправили исходный код в удаленный репозиторий (GitHub) без ненужных файлов.
Затем я сделал несколько поддельных обновлений, загрузил удаленный исходный код в локальный репозиторий и зарегистрировался в TFS через git tf checkin
. К сожалению, он фактически удалил ненужные файлы из решения.
Есть ли обходной путь для решения этой проблемы?