Saya membuat perubahan untuk beberapa file saya di repo lokal, dan kemudian saya melakukan git add -A
yang saya pikir menambahkan terlalu banyak file ke area stage. Bagaimana saya bisa menghapus semua file dari area stage?
Setelah saya melakukan itu, saya'll hanya secara manual melakukan git add "file"
.
Anda dapat disimpan file dari indeks menggunakan
git reset HEAD -- path/to/file
Seperti git add
, anda dapat disimpan file secara rekursif dengan direktori dan lain sebagainya, jadi untuk disimpan semuanya sekaligus, menjalankan ini dari direktori root dari repositori anda:
git reset HEAD -- .
Juga, untuk referensi di masa mendatang, output dari git status
akan memberitahu anda perintah yang anda butuhkan untuk menjalankan untuk memindahkan file dari satu negara ke negara lain.
Gunakan
git reset
untuk disimpan semua dipentaskan file.
Jika anda've sudah dilakukan sekelompok file yang tidak diinginkan, anda dapat disimpan mereka and memberitahu git untuk menandai mereka sebagai dihapus (tanpa benar-benar menghapus mereka) dengan
git rm --cached -r .
--cached
mengatakan itu untuk menghapus jalur dari pementasan dan indeks tanpa menghapus file sendiri dan -r
beroperasi pada direktori secara rekursif. Anda kemudian dapat git add
setiap file yang anda inginkan untuk menjaga pelacakan.
Seperti disebutkan dalam jawaban yang lain, anda harus menggunakan git reset
. Ini akan membatalkan aksi git add-A
.
Catatan: git reset
setara dengan git reset --dicampur
yang melakukan hal ini
me-Reset index tapi tidak bekerja pohon (yaitu, mengubah file yang diawetkan tapi tidak ditandai untuk melakukan) dan laporan apa yang belum diperbarui. Ini adalah tindakan default. [ git reset ]
Anda dapat me-reset staging area dalam beberapa cara:
git reset KEPALA ---> menghapus semua file dari staging area
git add <file, yang diperlukan untuk dilakukan>
git commit-m "