Search code examples
gitgit-rebase

"git rebase origin" vs."git rebase origin/master"


I don't get the difference between git rebase origin and git rebase origin/master. In my case I cloned a git repository twice. In the first clone I have to use git rebase origin and in the other clone I must use git rebase origin/master.

An example: http://paste.dennis-boldt.de/2011/05/11/git-rebase


Solution

  • git rebase origin means "rebase from the tracking branch of origin", while git rebase origin/master means "rebase from the branch master of origin"

    You must have a tracking branch in ~/Desktop/test, which means that git rebase origin knows which branch of origin to rebase with. If no tracking branch exists (in the case of ~/Desktop/fallstudie), git doesn't know which branch of origin it must take, and fails.

    To fix this, you can make the branch track origin/master with:

    git branch --set-upstream-to=origin/master 
    

    Or, if master isn't the currently checked-out branch:

    git branch --set-upstream-to=origin/master master