Tôi đã có một dự án được kiểm tra cục bộ từ GitHub và kho lưu trữ từ xa đó đã có những thay đổi được thực hiện cho nó. Lệnh chính xác để cập nhật bản sao cục bộ của tôi với những thay đổi mới nhất là gì?
Tôi đã có một dự án được kiểm tra cục bộ từ GitHub và kho lưu trữ từ xa đó đã có những thay đổi được thực hiện cho nó. Lệnh chính xác để cập nhật bản sao cục bộ của tôi với những thay đổi mới nhất là gì?
Câu trả lời:
Có lẽ:
git pull origin master
Điều này sẽ làm việc cho mọi repo mặc định:
git pull origin master
Nếu nhánh mặc định của bạn khác master
, bạn sẽ cần chỉ định tên nhánh:
git pull origin my_default_branch_name
git fetch [remotename]
Tuy nhiên, bạn sẽ cần hợp nhất bất kỳ thay đổi nào vào các chi nhánh địa phương của bạn. Nếu bạn đang ở một chi nhánh đang theo dõi một chi nhánh từ xa trên Github, thì
git pull
đầu tiên sẽ thực hiện tìm nạp và sau đó hợp nhất trong nhánh được theo dõi
git fetch
phương thức này, bạn cũng sẽ muốn tìm nạp các thẻ với git fetch -t
. Nếu bạn hài lòng với các thay đổi ( git log HEAD..FETCH_HEAD
), thì bạn có thể hợp nhất chúng với git merge FETCH_HEAD
.
Câu hỏi này rất chung chung và có một vài giả định tôi sẽ đưa ra để đơn giản hóa nó một chút. Chúng tôi sẽ cho rằng bạn muốn cập nhật master
chi nhánh của mình .
Nếu bạn chưa thực hiện bất kỳ thay đổi nào tại địa phương, bạn có thể sử dụng git pull
để đưa ra bất kỳ cam kết mới nào và thêm chúng vào master
.
git pull origin master
Nếu bạn đã thực hiện các thay đổi và bạn muốn tránh thêm một cam kết hợp nhất mới, hãy sử dụng git pull --rebase
.
git pull --rebase origin master
git pull --rebase
sẽ hoạt động ngay cả khi bạn chưa thực hiện thay đổi và có lẽ là cuộc gọi tốt nhất của bạn.
Với một bản gốc gốc đã được thiết lập, bạn chỉ cần sử dụng lệnh dưới đây -
git pull "https://github.com/yourUserName/yourRepo.git"