Мерзавец предположить, без изменений и мерзавец

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

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 для исключения файлов?

Другие вопросы по тегам