Saya ingin git mengabaikan UserInterfaceState.xcuserstate
file saya di proyek XCode4 saya, tetapi di mana saya harus meletakkan .gitignore
file tersebut ?, apakah di dalam .git
folder? atau keluar? Ada .git
di folder yang sama dengan ProjectName.xcodeproj
file
102
Jawaban:
Anda dapat memiliki
.gitignore
di setiap direktori proyek Anda.Namun, praktik terbaiknya adalah memiliki satu
.gitignore
file di direktori root project, dan menempatkan semua file yang ingin Anda abaikan di dalamnya, seperti ini:Setelah Anda membuat
.gitignore
file, file yang diabaikan yang memiliki perubahan atau baru ke dalam repositori tidak akan ditampilkan sebagai menunggu untuk komit.Anda juga dapat memiliki satu file abaikan git lokal global, yang akan mengelola semua repositori git Anda.
git config --global core.excludesfile ~/.gitignore_global
Alternatif ini sangat menarik untuk file yang diabaikan yang tidak terkait dengan proyek, seperti file terkait IDE dan sebagainya.
sumber
Ada beberapa pendekatan untuk mengabaikan file di git:
~/.gitignore_global
jalur. Pendekatan ini baik jika Anda ingin mengecualikan beberapa jenis file yang dihasilkan oleh OS atau alat logging, cashing dan lain-lain..git/info/exclude
file di repositori Anda. Aturan yang ditentukan di bawah file ini tidak akan dilakukan, yang berarti tidak akan dibagikan dengan orang lain. Umumnya pendekatan ini berguna untuk mencegah melakukan file yang dibuat secara lokal. Misalnya, untuk file yang dibuat oleh editor Anda..gitignore
di sub-jalur mana pun dari repositori spesifik Anda. Pendekatan ini biasanya digunakan untuk mengabaikan beberapa jenis file hanya di bawah folder tertentu dari repositori tertentu. Meskipun file ini dapat ditambahkan ke pengontrol versi oleh jalur lain dan repositori lain.Jadi, saran saya kepada Anda adalah, jika Anda ingin mengabaikan file spesifik (
UserInterfaceState.xcuserstate
) di semua repositori Anda, pendekatan terbaik adalah menggunakan pendekatan global git ignore. Namun, jika file Anda dibuat hanya dalam repositori tertentu, Anda dapat menggunakan pendekatan git ignore per repositori.Untuk informasi lebih lanjut Anda dapat membaca posting blog yang bagus ini . Dan di sana, untuk setiap bahasa, aturan abaikan git tertentu dapat ditemukan di sini . Dan Anda dapat membuat aturan abaikan git umum secara otomatis untuk bahasa, alat, atau os tertentu menggunakan situs web ini .
sumber
Anda harus meletakkan file .gitignore ke dalam direktori root proyek.
sumber
Tidak ada
.gitignore
di dalam.git
folder.Namun
.git/info/exclude
file is a , yang memungkinkan Anda untuk mengecualikan file secara lokal, umumnya ketika Anda ingin mengecualikan file hanya untuk repo khusus ini (dengan alias seperti ini ):Jika Anda perlu mengecualikan file ini untuk semua proyek serupa, seperti yang disebutkan Elnur Abdurrakhimov dalam jawabannya , kecualikan secara global.
Tetapi, seperti yang disebutkan dalam " Apakah kita perlu memeriksa * .xcuserstate? ", Jika itu adalah jenis file yang harus diabaikan oleh pengguna repo itu, saya sebenarnya akan versi .gitignore di bagian atas repo, dengan konten yang mirip dengan:
Dengan begitu, setiap pengguna repo itu bahkan tidak akan menyadari bahwa file ini ada dan dibuat (apa pun namanya): itu tidak akan muncul
git status
selamanya.Atau Anda dapat mengabaikan
xcuserdata/
sepenuhnya (baik secara global.gitignore
, atau dalam versi, seperti file GitHub generikObjective-C.gitignore
.sumber
Anda tidak boleh memasukkan file khusus alat ke dalam file proyek
.gitignore
- kecuali alat itu diperlukan untuk digunakan oleh setiap pengembang proyek.Sebagai gantinya, buat
.gitignore
file global pribadi Anda di direktori home Anda dan aktifkan:Sekarang Anda dapat memasukkan file apa pun yang dihasilkan oleh alat pengembangan ke dalam
.gitignore
file Anda .sumber
biasanya, praktik terbaiknya adalah menyertakan
.gitignore
file dalam direktori root proyeksumber