Git навсегда игнорирует изменения - PullRequest
4 голосов
/ 02 декабря 2011

Я внес в свой репозиторий git изменение, которое я не хочу распространять обратно кому-либо еще. Я хочу сохранить изменения в моем локальном хранилище. То есть я хочу, чтобы тянуло в мой репо сливалось с изменениями, которые я сделал.

Идеальный ответ как-то укажет git, что он должен постоянно игнорировать определенный набор изменений всякий раз, когда я запускаю команду слияния. Я бы предпочел не выбирать эту ревизию каждый раз, когда я сливаюсь.

Почему?

Если вам интересно , почему : я использую git-tfs. Visual Studio имеет неудачную привычку хранить привязки TFS в файлах решений и проектов. Я хотел бы удалить эти привязки, чтобы VS прекратил жаловаться на неправильные привязки, но если я случайно проверю измененные файлы в TFS, это нарушит интеграцию TFS-VS для всех членов моей команды, все еще использующих TFS.

Как?

Есть ли для меня простой способ дать команду git всегда игнорировать определенный набор изменений при выполнении слияния?

1 Ответ

1 голос
/ 05 декабря 2011

Быстрая мысль: создайте отдельную локальную ветвь, в которой у вас есть фиксация этих специальных локальных изменений, которые вы сохраняете независимыми. Затем, когда вы вытаскиваете из внешнего репо, вы можете cherry-pick этот конкретный коммит на коммиты, которые вы вытащили, получить желаемое состояние - вы даже можете создать для него псевдоним.

Возможно, вы также захотите разветвить извлеченные коммиты, чтобы у вас была как «чистая» версия для отправки, так и «ваша» версия для работы, и / или вы могли revert ваш коммит, содержащий ваши специальные предложения. перед нажатием (вместе с обычными rebase процессами). Очевидно, что вы не хотите выдвигать какую-либо ветку, которая имеет ваши локальные особые настройки.

...