Khi tôi thử dùng git add -p someNewFile.txt
trên tệp mới (tệp không được theo dõi), git sẽ chỉ xuất ra No changes.
và dừng. Tôi đã phải nói với git rằng tôi dự định theo dõi các tập tin mới đầu tiên.
git add -N someNewFile.txt
git add -p
Tuy nhiên, vì tệp không được theo dõi, nó sẽ hiển thị dưới dạng một đoạn khổng lồ không thể tách rời được (vì nó hoàn toàn mới!). Vì vậy, sau đó tôi cần phải chỉnh sửa hunk thành bit nhỏ hơn. Nếu bạn không quen với điều đó, hãy kiểm tra this reference để bắt đầu.
Cập nhật - Thông tin chỉnh sửa thư Tôi muốn cập nhật điều này trong trường hợp tham chiếu ở trên biến mất. Vì tệp mới không được tải xuống, git add -p
sẽ hiển thị mọi dòng trong tệp dưới dạng dòng mới trong một đoạn. Sau đó nó sẽ hỏi bạn những gì bạn muốn làm gì với hunk rằng, cho bạn nhanh chóng sau:
Stage this hunk [y,n,q,a,d,/,e,?]?
Giả sử rằng bạn không muốn cam kết toàn bộ hunk (và do đó, toàn bộ tập tin, bởi vì tôi không chắc chắn lý do tại sao bạn muốn sử dụng git add -p
trong trường hợp đó?), bạn sẽ muốn chỉ định tùy chọn e
để nói với git rằng bạn muốn chỉnh sửa nội dung.
Khi bạn nói với git rằng bạn muốn chỉnh sửa đoạn, nó sẽ thả bạn vào trình soạn thảo lựa chọn của bạn để bạn có thể thực hiện thay đổi. Tất cả các dòng phải được bắt đầu bằng một +
và git có một số nhận xét giải thích (bắt đầu bằng một #
) ở cuối tệp. Chỉ cần xóa bất kỳ dòng nào bạn không muốn trong cam kết ban đầu của tệp. Sau đó lưu và thoát khỏi trình chỉnh sửa.
giải thích Git của tùy chọn hunk git:
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
Vui lòng trả lời câu hỏi này một cách tóm tắt. –
Tóm lại, 'git add -N someNewFile.txt' theo sau bởi' git add -p' – CatShoes