Tôi muốn kéo chi nhánh (nhánh chính) vào kho lưu trữ hiện tại và thay thế tệp hiện có, không chỉ hợp nhất tệp, lệnh git pull
không phù hợp với nhu cầu của tôi, cách Để làm việc đó?kéo và thay thế tệp hiện có
Trả lời
Tại sao bạn cho rằng nó không phù hợp?
git pull
sẽ cập nhật chi nhánh của bạn ở trạng thái tương tự của kho lưu trữ từ xa, vì vậy nếu tệp bạn có ở phiên bản mới hơn trên điều khiển từ xa, tệp sẽ được thay thế.
EDIT
Nếu sau khi kéo, hòa trộn được thực hiện với những thay đổi địa phương, bạn có thể thiết lập lại để tình trạng kho từ xa như sau:
git reset origin/head -- <file-path>
Vì vậy, bạn đã thực hiện một địa phương cam kết ảnh hưởng đến tệp này và muốn loại bỏ cam kết của bạn và chỉ cần lấy trạng thái từ xa mà không cần hợp nhất, đúng không?
Giả sử không ai khác đã nhìn thấy cam kết địa phương của bạn (nghĩa là bạn không push
và không ai pull
sửa đổi từ repo của mình), bạn có thể quay HEAD địa phương của bạn về trước cam kết và sau đó thực hiện thao tác kéo.
NB. nếu bạn không chắc chắn, hãy chạy trước tiên git fetch
và sau đó git status
sẽ cho bạn biết liệu thao tác kéo sẽ là một thao tác tiến nhanh hay hợp nhất. Tua đi nhanh có nghĩa là thay đổi cục bộ của bạn không nằm trong ảnh.
Không, tôi chỉ muốn tệp cục bộ của tôi giống với tệp từ xa ở trạng thái đang phát triển. Cập nhật tệp cục bộ với kho lưu trữ từ xa, nhưng đôi khi, các tệp của chúng tôi là sự khác biệt giữa địa phương và từ xa, nói chung, chúng tôi sẽ hợp nhất hai tệp này, nhưng bây giờ tôi muốn thay thế hoàn toàn tệp cục bộ bằng từ xa, không hợp nhất. – coolesting
Nếu có sự khác biệt giữa phiên bản địa phương và từ xa của tệp, chắc chắn đó là do bạn đã thay đổi nó? Có lẽ bạn có thể giải thích trạng thái của tệp, trong 'master' cục bộ của bạn, từ xa' origin/master' và tổ tiên chung của chúng, rõ ràng hơn một chút trong câu hỏi của bạn. – Useless
Nếu bạn muốn thay thế một tệp, bạn có thể sử dụng tệp này.
git checkout -- filename
Click here để biết thêm chi tiết
Nó rất có thể đúng là câu hỏi-hỏi thực sự biết chính xác những gì anh ấy nói về và chỉ cần cơ khí như thế nào-tos trả lời, không phải là một cuộc thảo luận triết học.
git checkout - (gạch ngang đôi) sau đó tên tập tin, khoảng cách giữa các dấu gạch ngang đôi và filename
git checkout - [tên tập tin trong repo bao gồm path]
dụ: git checkout - lượt xem/userEditor.pug
Ít triết lý, hỗ trợ thực tế hơn. Sheesh.
- 1. Tệp Java.copy thay thế tệp xóa hiện có hoàn toàn
- 2. có thể tệp.renameĐể thay thế tệp hiện có?
- 3. Kéo: Thay thế dữ liệu
- 4. Kéo và thả Tệp vào tệp .sh
- 5. Kéo và thả tệp trong Firefox (v10)
- 6. Tải lên tệp kéo và thả
- 7. Tìm và thay thế trong nhiều tệp
- 8. Thay thế mạnh mẽ các tệp hiện có trong khi trích xuất tệp bằng System.IO.Compression?
- 9. Thực hiện kéo và thả như trong Trình tạo cảnh
- 10. Làm thế nào để thay thế một chuỗi trong một tệp hiện có trong Perl?
- 11. Phát hiện kéo hoặc kéo của UICollectionView
- 12. Thay đổi con trỏ chuột cho tệp kéo thả HTML5 (Kéo thả Gmail)
- 13. Kéo và thả các tệp ảo bằng IStream
- 14. C# kéo và thả tệp để tạo thành
- 15. VB.net - kéo và thả và nhận đường dẫn tệp?
- 16. Thực hiện kéo và thả tệp tải lên div, để hoạt động như kiểu đầu vào = "tệp"
- 17. Thay đổi mã hóa tệp hiện có bằng Java?
- 18. WPF: Kéo và thả các tệp ảo vào Windows explorer
- 19. Kéo và thả WinForms để kéo và thả WPF
- 20. Kéo và thả HTML5 (DnD): thay đổi con trỏ
- 21. Có thể kéo chỉ một tệp trong Git không?
- 22. Có thể thực hiện thay thế chuỗi trong tệp XML tài nguyên Android trực tiếp không?
- 23. Làm cách nào để sử dụng rpm để cập nhật/thay thế các tệp hiện có?
- 24. Mở một tệp và thay thế các chuỗi trong C#
- 25. Apache StringUtils và Java thực hiện thay thế()
- 26. Tìm và thay thế văn bản trong tệp .docx - Python
- 27. iOS - Kéo và thả phát hiện va chạm Làm thế nào để phát hiện khi mục đã chọn của bạn kéo trên một chế độ xem phụ khác?
- 28. Ngăn Git thay đổi quyền khi kéo
- 29. Kéo và thả HTML5: Tải tệp văn bản vào hộp văn bản có JavaScript
- 30. Kéo và thả đường dẫn tệp đến Java Swing JTextField
Như bạn đã nói, nhưng tôi thấy tệp cục bộ của mình được hợp nhất với tệp mới từ kho lưu trữ từ xa, không bị thay thế. – coolesting
@coolesting: I'v đã cập nhật câu trả lời của tôi. – CharlesB