Есть ли какой-нибудь способ отключить функцию автоматической постановки неустановленных изменений при фиксации, если ничего не готовится, в Git в Visual Studio 2017? - PullRequest
0 голосов
/ 30 октября 2018

У меня есть некоторые изменения, которые я определенно не хочу фиксировать (строки производственного соединения), и я боюсь, что я их случайно зафиксирую. В Mercurial я бы просто проигнорировал их, но в git для VS2017 кажется, что единственный способ сделать это - это внести еще одно изменение и внести изменения; если я оставлю все изменения без изменений, тогда git автоматически сделает все для меня. Так есть ли способ отключить функцию автоматической стадии?

1 Ответ

0 голосов
/ 03 ноября 2018

Там нет. Но даже если бы это было так, это все еще звучит скорее как ошибка. Некоторые команды, такие как rebase, откажутся работать, если вы изменили файлы рабочего каталога.

Вы также можете игнорировать изменения в файлах, которые фиксируются в git. (Не используется функциональность .gitignore, так как она работает только с неотслеживаемыми файлами.) Вместо этого вы можете установить бит «предположить неизменным» для файла.

git update-index --assume-unchanged <file>

Как следует из названия, git теперь будет предполагать, что файл не изменился, и будет игнорироваться такими командами, как git status (и, например, Visual Studio Team Explorer).

Тем не менее, мое лучшее предложение было бы реорганизовать вашу конфигурацию так, чтобы она извлекала эти строки подключения из локального файла, который вы можете .gitignore.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...