遠程分支指的是(remote)/(branch)這種,表示對遠程的分支的引用.
遠程跟蹤分支指的是, 跟蹤遠程的分支, 比如說當你git clone的時候, 默認創建一個遠程分支origin/master, 和 遠程跟蹤分支 master(默認分支), 通過git check -b track_branch (remote)/(branch) 可以創建一個跟蹤分支。
跟蹤分支主要用來描述當前和遠程分支的位置關係, 比如說origin/master分支比master多提交了兩次,意味着你需要將origin/master的分支合併到master. 這個位置關係是基於你最後一次同步遠程分支origin/master的. 比如說 如果master跟蹤了origin/master, 那我可以在本地通過使用git pull origin(可省略master)來同步最新的提交.
更改當前分支的跟蹤分支
git branch -u upstream/foo
更改其他分支的跟蹤分支
git branch -u upstream/foo foo