To naprawdę zależy od tego, jakie są dane, i powinno być ustalane indywidualnie dla każdego przypadku, być może nawet dla poszczególnych plików. Spójrz na zawartość tych plików. Najczęściej możesz powiedzieć, co one oznaczają. Rzeczy takie jak położenie i rozmiar okien IDE to coś, czego nie chcesz w kontroli źródła.
Ale niektóre pliki projektu IDE są istotnymi metadanymi projektu. Nie znam dobrze Netbeans, ale w przypadku zaćmienia plik .project informuje IDE, jak nazywa się projekt, że jest to projekt internetowy Java itp., A plik .classpath zawiera informacje o folderach źródłowych i bibliotekach. Niektóre pliki w katalogu .settings mogą być równie ważne, np. Org.eclipse.core.resources.prefs zawiera informacje o tym, jakie kodowanie należy zastosować dla jakich plików.
Jako metadane projektu, te rzeczy bardzo zasługują na kontrolę wersji.
Niektóre IDE mogą importować metadane projektu z innych IDE. Byłoby jeszcze lepiej mieć go w formie niepowiązanej z konkretnym IDE.
W przypadku Javy istnieje coś takiego: Maven . Nakłada silne konwencje na strukturę projektu i pozwala określić metadane projektu (takie jak zależności bibliotek) w jednym punkcie (plik o nazwie pom.xml, który znajduje się w głównym katalogu projektu i, oczywiście, w kontroli źródła). Istnieją wtyczki, które następnie tworzą pliki projektu IDE z konfiguracji Maven i inne, które mogą zautomatyzować proces kompilacji projektu lub zrobić wszystko. Czasami wydaje się, że sprawia, że sprawy stają się niepotrzebnie skomplikowane i nauka zajmuje trochę czasu, ale korzyści na ogół są tego warte.