Sudah ada beberapa jawaban bagus, tapi situasiku membosankan. Saya telah mengedit sumber perangkat lunak PLM (manajemen siklus hidup produk) yang diinstal pada Win10 dan sesudahnya memutuskan, "Saya mungkin seharusnya membuat ini repo git."
Jadi, opsi cache tidak akan bekerja untuk saya, secara langsung. Posting untuk orang lain yang mungkin telah menambahkan kontrol sumber SETELAH melakukan banyak pekerjaan awal DAN .gitignore
tidak berfungsi TETAPI, Anda mungkin takut kehilangan banyak pekerjaan jadi git rm --cached
bukan untuk Anda.
PENTING: Ini benar-benar karena saya menambahkan git terlalu terlambat ke "proyek" yang terlalu besar dan sepertinya mengabaikan .gitignore saya. Saya TIDAK pernah melakukan, pernah. Saya bisa pergi dengan ini :)
Pertama, saya baru saja melakukannya:
rm -rf .git
rm -rf .gitignore
Kemudian, saya harus memiliki gambar perubahan saya. Sekali lagi, ini adalah produk instal yang telah saya ubah. Terlambat untuk komit pertama dari cabang master murni. Jadi, saya perlu daftar apa yang saya ubah sejak saya menginstal program dengan menambahkan > changed.log
salah satu dari berikut ini:
PowerShell
# Get files modified since date.
Get-ChildItem -Path path\to\installed\software\ -Recurse -File | Where-Object -FilterScript {($_.LastWriteTime -gt '2020-02-25')} | Select-Object FullName
Pesta
# Get files modified in the last 10 days...
find ./ -type f -mtime -10
Sekarang, saya memiliki daftar saya tentang apa yang saya ubah dalam sepuluh hari terakhir (mari jangan masuk ke praktik terbaik di sini selain untuk mengatakan, ya, saya melakukan ini pada diri saya sendiri).
Untuk awal yang baru, sekarang:
git init .
# Create and edit .gitignore
Saya harus membandingkan daftar yang diubah dengan .gitignore saya yang sedang tumbuh, berjalan git status
ketika saya memperbaikinya, tetapi suntingan saya di .gitignore dibaca saat saya mulai.
Akhirnya, saya sudah daftar perubahan yang diinginkan! Dalam kasus saya ini adalah boilerplate - beberapa tema bekerja bersama dengan beberapa konfigurasi xml khusus untuk menjalankan sistem dev terhadap perangkat lunak ini yang ingin saya masukkan dalam repo untuk pengembang lain untuk meraih dan berkontribusi pada ... Ini akan menjadi cabang utama kami, jadi melakukan, mendorong, dan, akhirnya CABANG untuk pekerjaan baru!
.gitignore
file Anda menggunakanANSI
atauUTF-8
menyandikan. Jika menggunakan sesuatu yang lain sepertiUnicode BOM
, mungkin Git tidak dapat membaca file.