Можно ли игнорировать изменения в git? - PullRequest
0 голосов
/ 26 марта 2020

Я хочу игнорировать указанное изменение c в моем файле, но я могу только найти предложения, чтобы игнорировать весь файл. Или есть лучший способ сделать это?

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

I также работать с кодом Visual Studio. Есть ли способ сделать это с помощью редактора?

Ответы [ 5 ]

2 голосов
/ 26 марта 2020

Распространенный способ решить эту проблему - это всегда, чтобы код вашего приложения всегда читал ваш «базовый файл конфигурации» и пытался прочитать «файл конфигурации переопределения». Последний переопределяет каждую найденную конфигурационную опцию и возвращается к базе для опций, которых нет в «переопределении».

Базовый конфигурационный файл зарегистрирован, другой - нет.

1 голос
/ 27 марта 2020

Я знаю, что вы запросили ответ на основе Git, но я не думаю, что это ваша реальная проблема!

Решение: используйте существующий инструмент для управления переменными в разных окружения

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

Там Существуют ли такие инструменты, как: Figaro и dotenv , которые могут решить вашу проблему - и если вы не используете Ruby или Rails, вы, вероятно, найдете эквиваленты вышеупомянутого для вашего конкретного c языка / платформы.

0 голосов
/ 27 марта 2020

Я могу только найти предложения игнорировать весь файл

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

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

0 голосов
/ 26 марта 2020

Вы можете удалить в левой панели параметры файла:

enter image description here

И затем внести изменения в файл.

Вы также можно выполнить git stash, затем внести изменения, зафиксировать их и отменить старые изменения с помощью git stash drop.

0 голосов
/ 26 марта 2020

git работает на уровне файла в хранилище, а не на уровне изменения.

  • sta sh файл
  • у вас теперь есть файл без вашего "не коммитить "
  • внести необходимые изменения
  • зафиксировать этот файл
  • unsta sh файл
  • это приведет к слиянию с возможным конфликтом слияния с решить, если ваша часть «не фиксировать» перекрывает необходимые изменения
  • новый файл остается измененным
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...