Nhờ một câu hỏi liên quan , tôi phát hiện ra rằng tôi cần "kiểm tra" chi nhánh từ xa như một chi nhánh địa phương mới và chỉ định một tên chi nhánh địa phương mới.
git checkout -b newlocalbranchname origin/branch-name
Hoặc bạn có thể làm:
git checkout -t origin/branch-name
Cái sau sẽ tạo ra một nhánh cũng được thiết lập để theo dõi nhánh từ xa.
Cập nhật: Đã 5 năm kể từ khi tôi đăng câu hỏi này. Tôi đã học được rất nhiều và git đã được cải thiện kể từ đó. Quy trình làm việc thông thường của tôi bây giờ hơi khác một chút.
Nếu tôi muốn tìm nạp các nhánh từ xa, tôi chỉ cần chạy:
git pull
Điều này sẽ lấy tất cả các nhánh từ xa và hợp nhất nhánh hiện tại. Nó sẽ hiển thị một đầu ra trông giống như thế này:
From github.com:andrewhavens/example-project
dbd07ad..4316d29 master -> origin/master
* [new branch] production -> origin/production
* [new branch] my-bugfix-branch -> origin/my-bugfix-branch
First, rewinding head to replay your work on top of it...
Fast-forwarded master to 4316d296c55ac2e13992a22161fc327944bcf5b8.
Bây giờ git biết về cái mới của tôi my-bugfix-branch
. Để chuyển sang chi nhánh này, tôi chỉ cần chạy:
git checkout my-bugfix-branch
Thông thường, tôi sẽ cần tạo chi nhánh trước khi tôi có thể kiểm tra nó, nhưng trong các phiên bản mới hơn của git, đủ thông minh để biết rằng bạn muốn kiểm tra một bản sao cục bộ của chi nhánh từ xa này.
git branch --track XX origin/XX
. Lệnh của bạn cho tôi một lỗi.