После git clone, чтобы заставить код работать, я должен внести некоторые изменения локально. Таким образом, в любое время, когда мне нужно нажать на код, мне нужно отменить эти изменения, прежде чем нажать. Есть ли способ иметь некоторые локальные изменения, которые не будут отображаться в git diff. Я не хочу игнорировать полные файлы только часть кода.

git
0
animek sahu 21 Авг 2018 в 05:30

4 ответа

Лучший ответ

Предположим, ваша ветвь foo. Создайте новую ветку bar из нее. Зафиксируйте изменяемые изменения в foo и не допускающие внесения изменений в bar.

Всякий раз, когда вы хотите проверить, может ли работать код foo, сначала запустите git rebase foo bar, после чего bar будет извлечен и обновлен, а затем протестируйте код обновленного {{X3} } . Если это работает, вы можете нажать foo.

Если foo обновляется позже новыми коммитами, снова запустите git rebase foo bar, чтобы обновить bar.

0
ElpieKay 21 Авг 2018 в 02:56

Не уверен, что вы можете частично игнорировать файл

Вы можете сделать переменную окружения в файле конфигурации, который находится в gitignore, а затем в вашем коде сделать так:

if ENV['some-environment-variable'] == 'some-value'
   //do certain things
else if  ENV['some-other-environment-variable'] == 'some-other-value'
   //do other certain things
else 
   //do nothing
end

Будет ли это работать для вашего решения?

1
MingMan 21 Авг 2018 в 02:34

Вы можете в интерактивном режиме решить, какие изменения вы хотите совершить. Используйте git add --patch для перебора фрагментов измененного кода и добавления того, что вам нужно. Затем вы можете отправить эти изменения и сохранить локальные изменения локальными.

1
Miguel Berrío 21 Авг 2018 в 12:19

Я предлагаю разделить файл / код / класс на отдельные файлы.

Тогда у вас есть несколько вариантов:

  1. git update-index --assume-unchanged path/to/the/file
  2. git stash магия с Сохранять только один файл из нескольких файлов, которые были изменены с помощью Git?
  3. Добавьте файл с изменениями, которые вы не хотите вносить в git ignore.
0
tymtam 21 Авг 2018 в 03:04
51940791