2014-11-19 3 views
1

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

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-неотслеживаемым вариантом):

$ git stash 
No local changes to save 

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

+0

Предположим, что неизменный часто неправильно понимается как флаг игнорирования. Это не. Это обещание, что вы не измените файл, и git не должен тратить циклы на медленные файловые системы, проверяющие статус. некоторые команды по-прежнему будут проверять все файлы и отслеживать/включать изменения, если это необходимо, и просто игнорировать этот флаг. Он выявил множество пользователей. –

ответ

1

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