Мерзавец предположить, без изменений и мерзавец
Я храню некоторые из своих локальных настроек в предположительно неизменных файлах. У меня есть несколько веток, созданных с течением времени, и предположительно неизменные файлы эволюционировали между ними (добавив больше локальной конфигурации). Если я попытаюсь оформить более старую ветку, я получу:
error: Your local changes to the following files would be overwritten by checkout:
<some assume-unchanged files>
Please, commit your changes or stash them before you can switch branches.
Я не хочу их фиксировать и не могу их спрятать (даже с опцией --include-unraracked):
$ git stash
No local changes to save
Есть ли решение для этого или лучший рабочий процесс для локальных изменений, чтобы сохранить незафиксированными?
2 ответа
На данный момент вам нужно будет использовать правильный файл.gitignore или механизм исключений. Предположим, что без изменений означает что-то другое.
Я имел дело с похожим сценарием и нашел с помощью .git/info/exclude
работал лучше для меня, чем исключая .gitignore
.git / info / exclude доступен только для отдельных клонов, поэтому то, что один человек игнорирует в своем клоне, недоступно в клоне другого человека. Например, если кто-то использует Eclipse для разработки, для этого разработчика может иметь смысл добавить папку.build в.git / info / exclude, поскольку другие разработчики могут не использовать Eclipse.
Когда бы вы использовали.git / info / exclude вместо.gitignore для исключения файлов?