Прежде всего, отправка изменений в ветку, отслеживаемую по определению сборки, особенно если она находится в той же папке, является довольно плохой идеей. Всегда был. Я знаю, так как я создавал задачи TFVC, чтобы позволить людям продолжать делать это безумие, чтобы они могли перейти на новую систему сборки.
Волшебный комментарий ***NO_CI***
работает с TFVC, но не работает с Git. С Git и новой системой сборки вы можете использовать фильтры веток, чтобы предотвратить запуск сборки в определенных ветвях, и вы можете настроить фильтры путей, чтобы исключить повторный запуск определенных путей определенными путями. (В большинстве случаев люди, как правило, передают файлы assemblyinfo.cs
; исключив их из запуска сборки, вы можете сделать это безопасно).
Зафиксировать файлы во время сборки довольно опасно, репозиторий извлечен в состоянии отдельного заголовка, и ваши коммиты могут попасть в изменения в целевой ветке в полете. Вместо этого рассмотрите возможность внесения изменений в другую ветку.