Dengan menggunakan PHPStorm, saya mencoba mengabaikan workspace.xml
yang muncul setiap kali saya mencoba membuat git commit.
.gitignore
Penampilan saya seperti:
/.idea/
.idea/workspace.xml
Karena pada suatu titik file itu dikomit, saya juga telah mengeksekusi:
git rm --cached .idea/workspace.xml
dan kemudian melakukan penghapusan, didorong ke repo telanjang.
Tetapi file tersebut terus muncul kemudian ketika saya melakukan perubahan dalam proyek.
Ada ide tentang apa yang saya lewatkan?
git
intellij-idea
phpstorm
Valentin Despa
sumber
sumber
Jawaban:
Saya menghadapi masalah yang sama, dan itu mendorong saya ke dinding. Masalahnya akhirnya adalah bahwa folder .idea SUDAH dilakukan ke repo sebelumnya, dan sehingga mereka dilacak oleh git terlepas dari apakah Anda mengabaikannya atau tidak. Saya akan merekomendasikan yang berikut ini, setelah menutup RubyMine / IntelliJ atau IDE apa pun yang Anda gunakan:
Setelah itu pastikan untuk mengabaikan .idea di .gitignore Anda
Meskipun cukup untuk mengabaikannya di .gitignore repositori, saya menyarankan Anda mengabaikan dotfile IDE Anda secara global.
Kalau tidak, Anda harus menambahkannya ke setiap .gitgnore untuk setiap proyek yang Anda kerjakan. Juga, jika Anda berkolaborasi dengan orang lain, maka praktik terbaiknya adalah untuk tidak mencemari .gitignore proyek dengan konfiguasi pribadi yang tidak spesifik dengan kode sumber proyek.
sumber
git rm .idea
alih - alihgit add .idea
melakukan pekerjaan ituadd
untukrm
tetapi dalam kasus saya, saya harus menambahkan-r
juga untuk menghapus semua secara rekursif.git rm -r .idea
Saya punya masalah ini sekarang, saya harus lakukan
git rm -f .idea/workspace.xml
sekarang tampaknya sudah hilang (saya juga harus memasukkannya ke dalam.gitignore
)sumber
Saya harus:
Perintah
Pengendara lain harus lari
sumber
Di dir yang sama di mana Anda melihat file muncul lakukan:
rm .idea/workspace.xml
git rm -f .idea/workspace.xml (as suggested by chris vdp)
vi .gitignore
.idea/workspace.xml
salah satu baris Esc,,:wq
Kamu seharusnya baik sekarang
sumber
echo .idea/workspace.xml>>.gitignore
. Anda tidak perlu membuka vi untuk semuanya. Atau, dan apa yang akan saya lakukan, adalah memiliki file .gitignore yang terpisah di direktori .idea:echo workspace.xml>>.idea/.gitignore
Untuk menghapus
.idea/
sepenuhnya dari git tanpa mempengaruhi konfigurasi IDE Anda, Anda bisa melakukannya:sumber
Jika Anda memiliki banyak proyek di git repo Anda,
.idea/workspace.xml
tidak akan cocok dengan file apa pun.Sebagai gantinya, lakukan hal berikut:
$ git rm -f **/.idea/workspace.xml
Dan buatlah .gitignore Anda terlihat seperti ini:
sumber
Katakan saja git untuk tidak menganggap itu diubah, tidak peduli apa:
ya, Anda dapat menghapus file dari repositori git. Tetapi jika tim Anda semua menggunakan IDE yang sama atau Anda sendirian, Anda mungkin tidak ingin melakukan itu. Untuk diri Anda sendiri, Anda ingin memiliki titik awal yang baik untuk kembali bekerja, untuk rekan tim Anda juga.
sumber
Cara saya lakukan di Android Studio yang juga berbasis pada IntelliJ adalah seperti ini. Dalam dialog komit, saya mengembalikan perubahan untuk workspace.xml, lalu dipindahkan ke file tidak berversi. Setelah itu saya menghapus ini dari dialog komit. Sekarang tidak akan muncul di daftar perubahan. Perhatikan bahwa gitignore saya sudah termasuk .idea / workspace.xml
sumber
Karena dalam kasus saya, saya melakukan komit pertama dari sebuah proyek, cukup menghapus
.git
dan.idea
folder dan kemudian menginisialisasi ulang git menggunakangit init
membantu untuk memecahkan masalah. Sekarang saya tidak punya.idea
sama sekali.sumber
Masalah yang sama bagi saya dengan PHPStorm
Akhirnya saya memutuskan untuk melakukan hal berikut:
Tulis file yang perlu Anda abaikan, dan .idea / juga. Untuk memastikannya akan diabaikan saya letakkan yang berikut ini:
Saya tidak tahu mengapa bekerja dengan cara ini, mungkin. Gitignore harus berada pada level yang sama dengan .idea untuk dapat mengabaikan direktori ini.
sumber
Abaikan file yang diakhiri dengan
.iws
,workspace.xml
dantasks.xml
file dalam Referensi .gitignore Andasumber