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 fetchphươ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 masterchi 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"