Vì một lý do nào đó, Git nói với tôi rằng tôi có một tập tin vừa "cam kết" và cũng "không được dàn dựng để cam kết"? Điều này không có ý nghĩa:Git liệt kê cùng một tệp đã sửa đổi và không được dàn dựng để cam kết?
% git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: Dir1/Dir2/filename.cpp
#
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: Dir1/Dir2/filename.cpp
Dir1
, Dir2
và filename.cpp
chắc chắn tất cả các tập tin tương tự. Tôi đã phải thêm filename.cpp
một lần nữa để làm cho nó xuất hiện như một sự thay đổi được cam kết (sau khi nó đã được ban đầu trong kho lưu trữ). Về điều duy nhất có thể đã gây ra vấn đề là tôi đã cất giấu, pull --rebase
, sau đó xuất hiện stash
? .gitignore
không liệt kê Dir1
, Dir2
hoặc filename.cpp
ở bất kỳ đâu và các mẫu không đề xuất chúng sẽ thu thập tệp này?
Câu hỏi chính xác là gì? – svick
có vẻ như bạn đã sửa đổi nó sau khi thêm, thêm lại và nó sẽ ổn. – thenetimp
Vui lòng đọc về [khái niệm cơ bản] (http: // git-scm.com/book/vi/Bắt đầu-Git-Khái niệm cơ bản # The-Ba-Kỳ) trước khi sử dụng một công cụ trong sản xuất. – kostix