Ketika saya mencoba git add -p someNewFile.txt
file baru (file yang tidak terlacak), git hanya akan menampilkan No changes.
dan berhenti. Saya harus memberi tahu git bahwa saya bermaksud melacak file baru terlebih dahulu.
git add -N someNewFile.txt
git add -p
Namun, karena file tersebut tidak terlacak, itu akan muncul sebagai satu bongkahan raksasa yang tidak dapat dipisahkan (karena semuanya baru!). Jadi, kemudian saya perlu mengedit bingkah menjadi potongan-potongan yang lebih kecil. Jika Anda tidak terbiasa dengan itu, lihat referensi ini untuk memulai.
Perbarui - Info pengeditan barang
Saya ingin memperbarui ini jika referensi di atas hilang. Karena file baru tidak terlacak, git add -p
akan menampilkan setiap baris dalam file sebagai baris baru dalam satu potongan. Ini kemudian akan menanyakan Anda apa yang ingin Anda lakukan dengan cowok itu, memberi Anda prompt berikut:
Stage this hunk [y,n,q,a,d,/,e,?]?
Dengan asumsi bahwa Anda tidak ingin mengkomit seluruh bingkah (dan dengan demikian, seluruh file; karena saya tidak yakin mengapa Anda ingin menggunakan git add -p
dalam kasus itu?), Anda akan ingin menentukan opsi e
untuk memberi tahu git bahwa Anda ingin mengedit cowok itu.
Setelah Anda memberi tahu git bahwa Anda ingin mengedit hunk, Anda harus ditempatkan di editor pilihan Anda sehingga Anda dapat membuat perubahan. Semua baris harus diawali dengan a +
dan git memiliki beberapa komentar penjelasan (diawali dengan a #
) di akhir file. Cukup hapus baris yang tidak Anda inginkan di komit awal file Anda. Kemudian simpan dan keluar dari editor.
Penjelasan Git tentang opsi git's hunk:
y - stage this hunk
n - do not stage this hunk
q - quit; do not stage this hunk or any of the remaining ones
a - stage this hunk and all later hunks in the file
d - do not stage this hunk or any of the later hunks in the file
g - select a hunk to go to
/ - search for a hunk matching the given regex
j - leave this hunk undecided, see next undecided hunk
J - leave this hunk undecided, see next hunk
k - leave this hunk undecided, see previous undecided hunk
K - leave this hunk undecided, see previous hunk
s - split the current hunk into smaller hunks
e - manually edit the current hunk
? - print help
git add -N
dilakukannya, itu hanya menambahkan file tertentu yang tidak terlacak ke indeks, tetapi tanpa konten.