Widziałem wiele przykładów .gitignore
plików dla AndroidStudio , niektóre .idea
w nich mają , a niektóre nie.
Czy jest dobry powód, aby nie dodawać całego katalogu .idea do .gitignore?
Jeśli nie należy go całkowicie zignorować, czy wewnątrz .idea są określone pliki (takie jak .iml), które powinny znajdować się w .gitignore?
.idea
z wyjątkiem niektórych plików poniżej.idea/runConfigurations/
.Odpowiedzi:
Możesz spojrzeć na tę stronę:
Dokument IntelliJ dotyczący plików konfiguracyjnych projektu
W „formacie opartym na katalogach” interesujący jest konkretny wiersz:
Jednak NIENAWIDZĘ uzależniać projektu od IDE (obecnie pracuję nad projektem wykonanym w NetBeans i boli mnie używanie go z Eclipse, które staje się standardem w mojej firmie).
A więc odpowiadając na twoje pytanie:
źródło
OK, więc po kilku odpowiedziach „Tak” i „Nie” dodaję odpowiedź „Tak i nie” :)
Problem polega na tym, że
.idea
jest używany zarówno do konfiguracji kompilacji projektu (deklaracja zależności), jak i ustawień projektu (inspekcje itp.).Na pewno nie chcesz używać swojego IDE do konfiguracji kompilacji, ale możesz chcieć udostępnić ustawienia zespołowi. Dlatego trzeba ignorować tylko część
.idea
zawartości (jaklibraries
folderu imodules.xml
pliku), ale trzymać innych w kontroli wersji (na przykładcopyright
,dictionaries
iinspectionProfiles
foldery i pliki w.idea
niczymdynamic.xml
,codeStyleSettings.xml
itp).źródło
Obowiązuje koncepcja zachowania konfiguracji projektu w VC. Zrobiłem to z moim zespołem, ponieważ wszyscy nasi programiści używali PHPStorm w naszych projektach, więc sensowne było zachowanie wspólnej konfiguracji ... w koncepcji. Chcieliśmy użyć tych samych plików słowników, tych samych standardowych reguł kodowania i tej samej konfiguracji wtyczek.
Powodem, dla którego kwalifikuję to jako „w koncepcji”, są problemy z folderem .idea JetBrains, które sprawiły, że nie mogliśmy go używać. Prawdopodobnie były to problemy, których można było uniknąć lub naprawić, ale nie było dla nas jasne, jak zrobić to dobrze i uważamy, że jest to wina JetBrains, ponieważ jako programiści nie mamy czasu ani chęci szukania rozwiązań, jak zrobić nasze IDE działa poprawnie.
Biorąc to pod uwagę, problemy były następujące:
Robiłem tego typu współdzielone konfiguracje IDE w VC wcześniej z Visual Studio i Netbeans i zawsze było dobrze; ale z .idea wydaje się po prostu bezużyteczny, co jest rozczarowujące. Chciałabym, żeby JetBrains go opanował i sprawił, że będzie to lepsze doświadczenie użytkownika.
źródło