Saya menggunakan Git untuk kontrol versi proyek Xcode 4. Aku sudah secara eksplisit menambahkan ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState.xcuserstate
ke .gitignore
, tetapi Git tidak akan mengabaikannya. Adakah ide mengapa demikian?
301
Jika file yang diabaikan terus muncul dalam daftar yang tidak dilacak, Anda dapat menggunakan
git clean -f -d
untuk menghapus semuanya.1.
2.
3. PERINGATAN percobaan pertama
git clean -f -d --dry-run
, jika tidak, Anda dapat kehilangan perubahan yang tidak dikomit.Kemudian:
git clean -f -d
sumber
git clean -f -d --dry-run
untuk melihat apa yang terjadigit clean -f -d
harus dilakukangit clean -f -d
jika Anda memiliki perubahan file yang tidak dikomit! Saya menggunakannya dan menghapus file saya yang baru dibuat dengan konten yang sudah dibuat! :) Jadi, pertama komit dan kemudian bersihSemua Jawaban bagus tetapi di sini yang akan dihapus untuk setiap pengguna jika Anda bekerja di Mac yang berbeda (Rumah dan kantor)
sumber
Seandainya seorang teman menunjukkan kepada saya situs luar biasa ini https://www.gitignore.io/ . Masukkan IDE pilihan Anda atau opsi lain dan itu akan secara otomatis menghasilkan
gitignore
file yang terdiri dari pengabaian berguna, salah satunya adalahxcuserstate
. Anda dapat melihat pratinjaugitignore
file sebelum mengunduh.sumber
Jika file terus muncul bahkan setelah melakukan semua yang disebutkan di sini, pastikan bahwa kotak centang ini dalam pengaturan Xcode tidak dicentang:
sumber
Hanya "git clean -f -d" bekerja untuk saya!
sumber
Berikut ini beberapa demo & jalan pintas jika Anda menggunakan GitHub, ide dasarnya sama.
1. Buka terminal seperti ini
2. Tempelkan perintah di bawah ini ke terminal diikuti oleh spasi dan kemudian tempel path file .xcuserstate seperti ini
git rm --cached
3. Pastikan Anda memiliki diabaikan git yang benar dan kemudian komit kode :)
sumber
Berikut adalah penjelasan yang sangat bagus tentang cara menghapus file yang dimaksud secara rekursif dari riwayat git Anda: http://help.github.com/remove-sensitive-data/
Sangat berguna, karena jika tidak, alat cenderung 'hang' saat mencoba menunjukkan perbedaan pada file besar yang seharusnya tidak diperiksa terlebih dahulu ...
Inilah yang dapat Anda lakukan (singkatnya) untuk menyingkirkan hal-hal terbesar:
Bekerja sangat baik untuk saya :)
sumber
Bagi saya tidak ada yang berhasil, tetapi ini
tambahkan baris ini ke gitignore Anda
sumber
Ini bekerja untuk saya
Buka folder yang berisi file proyek
project.xcworkspace
dari terminal.Tulis perintah ini:
git rm --cached *xcuserstate
Ini akan menghapus file.
sumber
Untuk xcode 8.3.3 Saya baru saja memeriksa mencoba kode di atas dan mengamati bahwa, sekarang dalam kasus ini kami harus mengubah perintah seperti ini
pertama Anda dapat membuat file .gitignore dengan menggunakan
setelah itu Anda dapat menghapus semua file userInterface dengan menggunakan perintah ini dan dengan menggunakan perintah ini akan menghormati file .gitignore Anda.
sumber
Saya pikir akan lebih baik menulis seperti ini.
git rm --cache * / /UserInterfaceState.xcuserstate**
sumber