2014-12-25 2 views
5

Когда я пытаюсь оформить еще одну ветку, я получаю эту ошибку:Должен ли я добавить .idea/workspace.xml в gitignore?

error: Your local changes to the following files would be overwritten by checkout: 
     .idea/workspace.xml 
Please, commit your changes or stash them before you can switch branches. 
Aborting 

Я сделал некоторые исследования, и кажется, что некоторые люди избегают этой проблемы путем добавления afformentioned файла gitignore.

Это мудрая вещь? Если git игнорирует ваш файл workspace.xml, разве это не испортит ваш опыт в среде IDE (в моем случае, Jetbrains Webstorm)?

+0

У меня есть все папки в gitignore '.idea /', также метафайлы NetBeans и все метафайлы вообще. * Опыт работы в IDE * глобально сохранен afaik, а не на основе каждого проекта. Если вы не уверены, вы можете переместить workpace.xml на свой рабочий стол и проверить, как это влияет на ваш опыт. – DanFromGermany

ответ

11

на основе JetBrains не следует размещать workspace.xml и tasks.xml в репо, так как они содержат конкретные пользовательские настройки.

+0

Но изменится ли мое рабочее пространство странно, если я перейду между коммитами или ветвями? – CodyBugstein

+1

У меня никогда не было проблемы, а затем, в большинстве случаев, я добавляю папку .idea в gitignore, так как не все в команде используют intellij. Я просто дал вам ссылку на официальную/рекомендуемую практику. – Pran

+0

@Imray - Это может вызвать проблемы, если файлы сильно изменяются между ветвями \ commits, но webstorm должен иметь возможность справиться с этим (просьба указать проблему с/jetbrains, если вы обнаружите, что это не так). OTOH, это избавляет вас от необходимости объединять файл workspace.xml каждый раз, когда вы извлекаете чужие изменения (что может привести к возникновению дополнительных проблем при неправильном объединении). – jt000

Смежные вопросы