Я использую Git-TF (мост между Git и Team Foundation Version Control (tfvc))не могу игнорировать * .vssscc, * файлы .vspscc
git tf pull
загрузки .vssscc, .vspscc файлы в хранилище и фиксируются. Поэтому, если я использую git push
далее, он загружает эти файлы в удаленный репозиторий, что нежелательно для меня.
Я пытался сделать git tf pull
осведомлен о .gitignore файл. На основании this post я добавил следующие строки в .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
. К сожалению, он фактически удалил нежелательных файлов из решения.
Есть ли обходной путь, чтобы исправить эту проблему?
Благодарим за отзыв. Я считаю, что вы здесь что-то не замечаете. Я не говорю о функциях IDE или VS git. **. gitignore ** уже там. [Git-TF] (https://gittf.codeplex.com/) - это инструмент, который создает мост между Team Foundation Version Control (tfvc) и репозиторием Git. Он работает вне IDE, и это тот, который игнорирует **. Gitignore ** – cilerler
Вы не должны проверять эти файлы в TFS. Так что это не должно быть проблемой. Удалите файлы из TFVC, и проблема исчезнет. Вы можете использовать .tfignore, чтобы пользователи TFVC не проверяли эти файлы ... –
Я просто удалил часть * .suo и т. Д. Из названия, так как они не входят в TFS (и спасибо, что напомнили мне об этом). vssscc, .vspscc Я этого не знал, мы можем исключить эти файлы для проверки. Я имею в виду, что эти файлы всегда регистрируются визуальной студией. Позвольте мне немного изучить его, и я вернусь к вам. Спасибо за лидерство! – cilerler