Tốt nhất nên được giải thích ở một ví dụ: Tôi đang ở chi nhánh 0,58 của kho lưu trữ và đây là cách tôi kéo:
git pull origin 0.58
Khi tôi chỉ gọi "git pull", tôi nhận được:
ip238:openlierox az$ git pull
You asked me to pull without telling me which branch you
want to merge with, and 'branch.0.58.merge' in
your configuration file does not tell me either. Please
name which branch you want to merge on the command line and
try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details on the refspec.
If you often merge with the same branch, you may want to
configure the following variables in your configuration
file:
branch.0.58.remote = <nickname>
branch.0.58.merge = <remote-ref>
remote.<nickname>.url = <url>
remote.<nickname>.fetch = <refspec>
See git-config(1) for details.
Có vẻ như tôi có thể đã quên một số tùy chọn (--track?) Khi tôi kiểm tra nhánh đó. Dù sao, tôi đã thiết lập điều này ngay bây giờ:
git config branch.0.58.merge 0.58
git config branch.0.58.remote origin
Và điều này có vẻ hiệu quả. Sau đó, chỉ vì quan tâm, tôi đã xem một số nhánh khác về cài đặt này:
ip238:openlierox az$ git config branch.0.57.merge
refs/heads/0.57
ip238:openlierox az$ git config branch.0.57.remote
origin
Tôi đã tự hỏi bây giờ, có sự khác biệt giữa "0.58" hay tôi nên chỉ định "refs / heads / 0.58"?
Sự khác biệt chính xác là gì?
heads
với một "s".