Не могу игнорировать файлы *.vssscc, *.vspscc

Я использую 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. К сожалению, он фактически удалил ненужные файлы из решения.

Есть ли обходной путь для решения этой проблемы?


person cilerler    schedule 03.02.2015    source источник


Ответы (1)


Если вы добавите файл .gitignore с помощью интегрированной среды разработки Visual Studio (Team Explorer | Settings | Source | Add .gitignore), он автоматически будет иметь шаблоны исключения, которые вы ищете.

person MrHinsh - Martin Hinshelwood    schedule 06.02.2015
comment
Спасибо за ответ. Я считаю, что вы что-то упускаете здесь. Я не говорю о возможностях IDE или VS git. .gitignore уже есть. Git-TF — это инструмент, который создает мост между системой управления версиями Team Foundation (tfvc) и репозиторием Git. Он работает вне IDE и игнорирует .gitignore. - person cilerler; 06.02.2015
comment
Вы не должны регистрировать эти файлы в TFS. Так что это даже не должно быть проблемой. Удалите файлы из TFVC, и проблема исчезнет. Вы можете использовать .tfignore, чтобы запретить пользователям TFVC проверять такие файлы... - person MrHinsh - Martin Hinshelwood; 07.02.2015
comment
Я просто удалил часть *.suo и т. д. из заголовка, поскольку они не входят в TFS (и спасибо, что напомнили мне об этом). Но .vssscc, .vspscc я этого не знал, мы можем исключить эти файлы для проверки -в. Я имею в виду, что Visual Studio всегда проверяет эти файлы. Позвольте мне немного изучить его, и я вернусь к вам. Спасибо за лидерство! - person cilerler; 07.02.2015