Вопрос:

Как переключиться на ветку git, которая игнорирует файлы, не удаляя эти файлы?

git gitignore

78 просмотра

2 ответа

114 Репутация автора

У меня есть ветка, masterкоторая игнорирует .ideaее .gitignore. Из того, что я создал ветку, noIgnoreкоторая не имеет .gitignore.

Я обнаружил, что checkout masterудаляет .idea.

Это не то поведение, которое я хочу. Я хочу сохранить .idea, только не отслеживать, не вкл master. Как мне это сделать?

Автор: Irina Rapoport Источник Размещён: 22.08.2016 09:02

Ответы (2)


0 плюса

117 Репутация автора

Он удаляет .idea, потому что это то, что делает checkout, он проверяет мастер, где нет .idea. Попробуйте добавить --no-trackв свою команду.

Автор: sebastienvg Размещён: 22.08.2016 09:10

2 плюса

18033 Репутация автора

Вы можете остановить отслеживание изменений для файла в репо

git update-index --skip-worktree .idea

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

git update-index --no-skip-worktree .idea

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

Автор: Jeff Puckett Размещён: 23.08.2016 01:17
Вопросы из категории :
32x32