tôi đã kéo trong thư mục emacs của tôi, và nhấn xung đột sau:Sau tệp git rm; cam kết - cách lấy lại tệp từ nhánh từ xa?
CONFLICT (add/add): Merge conflict in elisp/dired-details+.el
tình trạng Git cho thấy như sau:
Unmerged paths:
# (use "git add/rm <file>..." as appropriate to mark resolution)
# both added: elisp/dired-details+.el
Được rồi, vì vậy đề nghị sử dụng git git rm
. Tôi muốn thay thế hoàn toàn tệp cục bộ bằng tệp tôi đang kéo vào, do đó, có vẻ như là loại hợp lý ... Vì vậy, tôi thực hiện git rm elisp/dired-details+.el
và git merge
. Tôi nhận được:
git hợp nhất: gây tử vong: Bạn chưa kết luận hợp nhất của mình (MERGE_HEAD tồn tại). Vui lòng cam kết thay đổi của bạn trước khi bạn có thể hợp nhất.
Được rồi, tốt: git commit -a -m "ugh merge conflicts"
; git pull origin master
.
Bây giờ tất cả mọi thứ kết hợp tốt, ngoại trừ tôi đang thiếu dired-details+.el
, tôi loại bối rối, và tôi muốn biết câu trả lời cho những điều sau đây:
- Làm thế nào để undo
git-rm
và nhận được rằng tập tin từ các chi nhánh từ xa? .. - tại sao đã có một cuộc xung đột ở nơi đầu tiên? .. những gì đang xảy ra ở đây với
add/add
? .. - gì nên tôi đã làm thay vì
git-rm
'ing file tôi muốn thay thế? ..
Vâng, tất cả dường như rất rõ ràng trong tình trạng khó hiểu. Tôi không biết về: n: ký hiệu, có vẻ khá hữu ích. –