Jaka powinna być zawartość pliku .gitignore dla projektu Java w netbeans?
Jaka powinna być zawartość pliku .gitignore dla projektu Java w netbeans?
Odpowiedzi:
Istnieje spora liczba plików, których prawdopodobnie nie musisz zatwierdzać do gita, ponieważ są one zbudowane, generowane przez NB lub zawierają informacje specyficzne dla środowiska.
Jeśli tworzysz projekt, który używa Ant jako mechanizmu budowania, zwykle uzyskujesz drzewo katalogów, które wygląda tak ...
project-root-directory/
+ nbproject/
build-impl.xml
+ private/
+ project.properties
+ project.xml
+ src/
+ test/
+ build.xml
Po wykonaniu kompilacji ... będzie kilka dodatkowych katalogów
project-root-directory/
+ build/
+ dist/
+ nbproject/
build-impl.xml
+ private/
+ project.properties
+ project.xml
+ src/
+ test/
+ build.xml
Prawdopodobnie powinieneś umieścić katalogi build, dist i nbproject / private (i ich dzieci) w swoim .gitignore.
Jeśli chcesz bardzo agresywnie podchodzić do wykluczania plików, możesz rozważyć wykluczenie wszystkich plików, które pojawiają się w nbproject EXCEPT project.properties i project.xml. Inne pliki w katalogu nbproject są ponownie generowane przez NetBeans po otwarciu projektu.
# NetBeans specific #
nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml
# Class Files #
*.class
# Package Files #
*.jar
*.war
*.ear
.gitignore
dla NetBeans, nie jest do końca poprawny. Zobacz stackoverflow.com/q/24139478/421049 .
Nie powinno być plików specyficznych dla NetBeans w twoim .gitignore
. .gitignore
Plik jest projekt specyficzne ale dzielone między deweloperami, IOW nie powinno być tylko rzeczy tam, które są wspólne dla wszystkich programistów pracujących z kodem (włączając te, które korzystają z OSX, Linux zamiast Windows i Eclipse, IntelliJ lub Notatnik jako redaktorzy) i które są specyficzne dla projektu.
Jeśli są jakieś pliki, które chciałbyś zignorować w oparciu o twoje specyficzne środowisko (np. Windows Thumbs.db
i desktop
pliki lub nbproject
katalogi NeBeans ), powinieneś to zrobić na swojej globalnej liście ignorowanych, a nie na specyficznej dla projektu .gitignore
- choćby dlatego, że wtedy tego nie robisz Nie trzeba dodawać ich do każdego projektu indywidualnie.
Jeśli pliki, które chcesz zignorować, są specyficzne dla twojego środowiska i specyficzne dla projektu, umieść je w tym repozytorium .git/info/exclude
.
.DS_Store
ponieważ jest on generowany przez OS X, w większości katalogów i jest zbędny dla twojej aplikacji.