git говорит мне, чтобы зафиксировать или сохранить sh изменения в исключенном файле с помощью --skip-worktree при попытке возврата в новую ветку - PullRequest
1 голос
/ 19 марта 2020

У меня есть некоторые файлы, которые исключены из git изменений.
Я могу изменить файл локально, и изменения не отображаются в git status.

Но, если я пытаюсь squa sh ветка или, попробуйте оформить заказ в новую ветку, это не позволяет мне сделать это без внесения изменений в этот файл.

Как мне управлять этими файлами?

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Я предполагаю, что эти файлы являются некоторыми файлами конфигурации. Я бы предложил следующий подход. Сообщите Git об изменениях:

git update-index --no-skip-worktree EACH_FILE 

Sta sh эти изменения:

git stash save "Save local conf"

Теперь вы можете без проблем оформить заказ в другой ветви, а затем восстановить локальные изменения :

git stash pop

и вы можете исправить конфликты, если они есть, принимая ваши локальные изменения.

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

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

Именно поэтому Git 2.25. 1 (февраль 2020) теперь включает в себя git update-index:

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

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

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

Я ссылаюсь на последнюю часть в драйвере фильтра содержимого на основе Смазать / очистить сценарии .

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