Saya menggunakan proyek Rubymine untuk Rails. Sangat sering, Rubymine membuat perubahan pada .idea/*
file yang tidak saya pedulikan. Tapi itu terus mencegah saya dari memeriksa cabang baru, dan membuat versi saya .idea/
berbeda dari rekan kerja saya.
Kami sudah ditambahkan .idea/
ke .gitignore
, tapi itu membuat perubahan pelacakan di .idea
. Bagaimana saya harus melakukan ini dengan cara yang benar?
Di bawah ini adalah salah satu pesan kesalahan khas yang saya dapatkan:
error: Your local changes to the following files would be overwritten by checkout:
.idea/workspace.xml
Jawaban:
hanya
.idea/
bekerja dengan baik untuk sayasumber
**/.idea/
Coba
git rm -r --cached .idea
di terminal Anda. Ini menonaktifkan pelacakan perubahan.sumber
Perhatikan bahwa JetBrains merekomendasikan "Jika Anda memutuskan untuk berbagi file proyek IDE dengan pengembang lain ...", lacak semua
.idea/*
file kecuali tiga file berikut :Jadi untuk mengikuti saran mereka, Anda akan menambahkan 3 file itu ke .gitignore Anda.
Sumber:
Ada beberapa catatan tambahan pada halaman itu tentang file lain mana yang akan di-gitignore untuk berbagai IDE dan pembuatan otak jet spesifik.
sumber
.idea
folder sama sekali ... Lagipula tidak pernah masuk akal bagi saya, file di sana selalu konflik karena alasan yang tidak masuk akal..idea
folder Anda sebelum mengikuti reco ini..idea
file (setidaknya di PyCharm) dirancang untuk dibagikan.Tambahkan
.idea/*
ke daftar pengecualian Anda untuk mencegah pelacakan semua file .idea, direktori, dan sub-sumber daya.sumber
jika file sudah dilacak oleh Git, menambahkan file ke .gitignore tidak akan menghentikan Git untuk melacaknya. Anda harus melakukan git terlebih dahulu file yang melanggar, lalu tambahkan ke .gitignore Anda.
Menambahkan .idea / harusnya berfungsi
sumber
menggunakan
git rm -r --cached .idea
di terminal Anda bekerja sangat baik untuk saya. Ini menonaktifkan pelacakan perubahan dan menghapus sejumlah file di bawah folder rubymine (ide /) yang kemudian bisa saya tambahkan dan komit ke git, sehingga menghapus perbandingan dan memungkinkan pengaturan gitignore.idea/
untuk bekerja.sumber
Tutup PHP Storm di terminal pergi ke jenis folder proyek
Lalu pergi ke folder proyek dan hapus folder .idea
Mulai PhpStorm dan Anda selesai
sumber
Di rubymine gui, ada daftar abaikan (pengaturan / kontrol versi). Mungkin coba nonaktifkan di sana. Saya mendapat petunjuk dari teman-teman mereka.
sumber
Tambahkan .idea ke ~ / .gitignore_global dan ikuti instruksi di sini untuk membuat .gitignore_global berfungsi:
Git global diabaikan tidak berfungsi
Maka Anda tidak perlu menambahkannya ke file .gitignore individual.
sumber
Meskipun belum terlalu lama saya beralih ke Rubymine, saya merasa sulit untuk mengabaikan file .idea dari Rubymine karena telah berkomitmen untuk git.
Begini cara saya memperbaikinya
Jika Anda belum melakukan pementasan / komit sama sekali, atau Anda baru saja memulai proyek baru di tambang Ruby, maka cukup lakukan ini
Pilihan 1
Tambahkan baris di bawah ini ke file .gitignore yang biasanya diletakkan di root repositori Anda.
Ini akan memastikan bahwa semua file .idea diabaikan dari dilacak oleh git, meskipun mereka masih tetap berada di folder proyek Anda secara lokal.
pilihan 2
Namun, jika Anda telah melakukan pementasan / komit, atau Anda baru saja membuka proyek yang ada di tambang Ruby, maka lakukan saja ini
Jalankan kode di terminal / baris perintah Anda
Ini menghapus file .idea yang sudah dilacak di git
Selanjutnya, sertakan .idea / ke file .gitignore yang biasanya ditempatkan di root repositori Anda.
Ini akan memastikan bahwa semua file .idea diabaikan dari dilacak oleh git, meskipun mereka masih tetap berada di folder proyek Anda secara lokal.
Opsi 3
Namun jika Anda telah melakukan pementasan / komit, atau Anda baru saja membuka proyek yang ada di Ruby mine, dan ingin menghapus file .idea secara lokal dan git, maka lakukan saja ini
Jalankan kode di terminal / baris perintah Anda
Ini menghapus file .idea yang sudah dilacak di git
Jalankan kode di terminal / baris perintah Anda
Ini menghapus semua file .idea termasuk folder secara lokal
Selanjutnya, sertakan .idea / ke file .gitignore yang biasanya ditempatkan di root repositori Anda.
Ini akan memastikan bahwa semua file .idea diabaikan dari dilacak oleh git, dan juga dihapus dari folder proyek Anda secara lokal.
Itu saja
saya harap ini membantu
sumber
Bagi saya hanya ada satu solusi untuk menghapus folder .idea daripada melakukan file .gitignore dengan ".idea" dan daripada menggunakan IDE lagi
sumber
Saya sarankan membaca halaman git man untuk sepenuhnya memahami bagaimana mengabaikan pekerjaan, dan di masa depan Anda akan berterima kasih kepada saya;)
Relevan dengan masalah Anda:
sumber
Anda dapat menggunakan gitignore untuk pembuatan file gitignore tingkat lanjut. Tag ini cepat, mudah, dan mutakhir dihasilkan secara otomatis untuk Anda.
Gunakan tautan ini untuk sebagian besar perangkat lunak jetbrains ( intelij , phpstorm ...) jetbrains .gitignore file
[sunting]
Di bawah ini adalah file gitignore yang dihasilkan untuk Software Jetbrains, ini akan mencegah Anda berbagi informasi sensitif (kata sandi, keystores, kata sandi db ...) yang digunakan oleh perangkat lunak Jetbrains mana pun untuk mengelola proyek.
Kode yang dihasilkan juga dikomentari dengan baik. semoga membantu :)
sumber
Saya mencoba untuk menambahkan file-file itu ke dalam saya
.gitignore
dan itu tidak berguna ...Namun demikian, seperti kata Petr Syrov , Anda dapat menggunakan
git rm -r --cached .idea
terminal Anda dan file-file itu tidak akan menjadi masalah lagi!sumber
JetBrains memiliki
.gitignore_global
tentang GitHub .sumber
Bagaimana dengan
.idea/*
? Tidak menguji, tetapi harus melakukannyasumber
Gunakan .ignore plugin: https://plugins.jetbrains.com/plugin/7495--ignore
Ini mengelola banyak jalur / pola untuk Anda secara otomatis dan juga memiliki banyak fitur tambahan yang berguna. Ini kompatibel dengan:
sumber
Jika Anda sudah membuat komit awal dan Anda memiliki file .idea muncul sebagai file baru di git, Anda harus menghapus file terlebih dahulu dan kemudian komit. Langkah-langkah berikut akan melakukan triknya
Ini dijelaskan secara rinci di tautan ini di sini: https://devconnected.com/how-to-clear-git-cache/
sumber