Apa yang seharusnya menjadi konten file .gitignore untuk proyek java di netbeans?
Apa yang seharusnya menjadi konten file .gitignore untuk proyek java di netbeans?
Jawaban:
Ada cukup banyak file yang mungkin tidak perlu Anda masukkan ke dalam git, karena dibuat, dibuat oleh NB atau berisi informasi khusus lingkungan.
Jika Anda membuat proyek yang menggunakan Ant sebagai mekanisme build, biasanya Anda akan mendapatkan pohon direktori yang terlihat seperti ini ...
project-root-directory/
+ nbproject/
build-impl.xml
+ private/
+ project.properties
+ project.xml
+ src/
+ test/
+ build.xml
Setelah Anda membangun .. akan ada beberapa direktori tambahan
project-root-directory/
+ build/
+ dist/
+ nbproject/
build-impl.xml
+ private/
+ project.properties
+ project.xml
+ src/
+ test/
+ build.xml
Anda mungkin harus meletakkan direktori build, dist dan nbproject / private (dan turunannya) ke dalam .gitignore Anda.
Jika Anda ingin sangat agresif dalam mengecualikan file, Anda mungkin ingin mempertimbangkan untuk mengecualikan semua file yang muncul di nbproject KECUALI project.properties dan project.xml. File lain di direktori nbproject dibuat ulang oleh NetBeans saat proyek dibuka.
# NetBeans specific #
nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml
# Class Files #
*.class
# Package Files #
*.jar
*.war
*.ear
.gitignore
untuk NetBeans, itu tidak sepenuhnya benar. Lihat stackoverflow.com/q/24139478/421049 .
Seharusnya tidak ada file khusus NetBeans di file .gitignore
. The .gitignore
file proyek-spesifik tetapi dibagi antara pengembang, TKI seharusnya hanya ada hal-hal di sana yang umum untuk semua pengembang bekerja dengan kode (termasuk orang-orang yang menggunakan OSX, Linux bukan Windows dan Eclipse, IntelliJ atau Notepad sebagai editor) dan yang khusus untuk proyek tersebut.
Jika ada beberapa file yang ingin Anda abaikan berdasarkan lingkungan spesifik Anda (seperti misalnya Windows Thumbs.db
dan desktop
file atau nbproject
direktori NeBeans ), Anda harus melakukannya di daftar abaikan global Anda, bukan di khusus proyek .gitignore
- jika hanya karena Anda tidak melakukannya ' Anda tidak perlu menambahkannya ke setiap proyek Anda satu per satu.
Jika file yang ingin Anda abaikan spesifik untuk lingkungan Anda dan khusus untuk proyek, letakkan file tersebut ke dalam repositori itu .git/info/exclude
.
.DS_Store
karena ini dihasilkan oleh OS X, di sebagian besar direktori, dan berlebihan untuk aplikasi Anda.