Tôi đang cố gắng sử dụng git add --interactive
để thêm có chọn lọc một số thay đổi vào chỉ mục của mình, nhưng tôi liên tục nhận được thông báo "Thư mục đã chỉnh sửa của bạn không áp dụng. Chỉnh sửa lại ...". Tôi nhận được thông báo này ngay cả khi tôi chọn tùy chọn e và ngay lập tức lưu / đóng trình chỉnh sửa của tôi. Nói cách khác, không chỉnh sửa chút nào, bản vá sẽ không áp dụng.
Đây là ví dụ chính xác mà tôi đang sử dụng (Tôi đang cố gắng tập hợp một bản demo nhỏ):
Tệp gốc:
first change
second change off branch
third change off branch
second change
third change
fourth change
Tập tin mới:
Change supporting feature 1
first change
second change off branch
third change off branch
second change
third change
fourth change
bug fix 1
change supporting feature 1
Tôi đang cố gắng chỉ ra cách sử dụng git add --interactive
để chỉ thêm dòng "sửa lỗi 1" vào chỉ mục. Chạy add tương tác trên tệp, tôi chọn chế độ vá. Nó giới thiệu cho tôi
diff --git a/newfile b/newfile
index 6d501a3..8b81ae9 100644
--- a/newfile
+++ b/newfile
@@ -1,6 +1,9 @@
+Change supporting feature 1
first change
second change off branch
third change off branch
second change
third change
fourth change
+bug fix 1
+change supporting feature 1
Tôi trả lời bằng phân tách, theo sau là "không" để áp dụng phần đầu tiên. Khúc thứ hai, tôi cố gắng chỉnh sửa. Ban đầu tôi đã thử xóa dòng dưới cùng - điều đó không hoạt động. Để yên hoàn toàn cũng không có tác dụng gì, và tôi không biết tại sao.
-
's ở đầu các dòng không tồn tại trong tệp để bắt đầu; nó là một khác biệt và nó không thể xóa các dòng chưa có ở đó. Vì vậy, nếu một dòng trong khác biệt bắt đầu bằng+
và bạn thay đổi nó thành-
git thì WTF? bởi vì bây giờ dòng được đánh dấu để xóa không tồn tại để bắt đầu (thay vào đó dòng đó được đánh dấu để thêm vào và khi một dòng được đánh dấu để thêm được đánh dấu để loại bỏ, git không thể xóa một dòng chưa có trong tệp) .