2014-12-25 17 views
5

Kiedy próbuję kasy innego oddziału, otrzymuję ten błąd:Czy powinienem dodać .idea/workspace.xml do 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 

Zrobiłem rozeznanie i wydaje się, niektórzy ludzie uniknąć tego problemu poprzez dodanie pliku afformentioned do gitignore.

Czy to mądra rzecz? Jeśli git ignoruje Twój plik workspace.xml, czy nie zakłóci to Twojego doświadczenia w IDE (w moim przypadku Jetbrains Webstorm)?

+0

Mam wszystkie foldery w gitignore '.idea /', także metapliki NetBeans i ogólnie wszystkie metapliki. * Doświadczenie w IDE * jest globalnie zapisane afaik, nie na podstawie projektu. Jeśli nie masz pewności, możesz przenieść plik workspace.xml na pulpit i przetestować jego wpływ na działanie. – DanFromGermany

Odpowiedz

11

podstawie JetBrains nie należy umieszczać workspace.xml i tasks.xml w repo, ponieważ zawierają ustawienia konkretnego użytkownika.

+0

Ale czy to spowoduje, że moja przestrzeń robocza zmieni się dziwnie, jeśli przejdę pomiędzy uprawnieniami lub oddziałami? – CodyBugstein

+1

Nigdy nie miałem problemu, w większości przypadków dodałem folder .idea w gitignore, ponieważ nie wszyscy w zespole korzystają z intellij. Właśnie podałem ci link do oficjalnej/zalecanej praktyki. – Pran

+0

@Imray - Może to powodować problemy, jeśli pliki zmieniają się znacznie między gałęziami \ commits, ale webstorm powinien być w stanie sobie z tym poradzić (proszę zgłosić problem w/jetbrains, jeśli okaże się, że nie). OTOH, to oszczędza cię przed koniecznością scalania w workspace.xml za każdym razem, gdy pobierasz czyjeś zmiany (co może powodować więcej problemów w przypadku niepoprawnego scalenia). – jt000

Powiązane problemy