My git branch is showing 'origin/master' and 'origin/HEAD' in Sourcetree and I don't know how to merge the two

后端 未结 2 795
无人共我
无人共我 2021-02-18 22:58

I recently merged a branch I was working on with the \'master\' branch. I must have (still kind of a git n00b) done something when pushing or pulling that created both an

相关标签:
2条回答
  • 2021-02-18 23:09

    It is just a pointer to master, a symbolic link if you wish. You can safely delete it by doing the following in a terminal (or git bash/cygwin for windows users):

    1. navigate to your repository
    2. execute: git remote set-head origin -d

    now it should be gone:

    $ git branch -r
    origin/master
    
    0 讨论(0)
  • 2021-02-18 23:11

    The branches you see that begin with origin/ are so-called "remote-tracking braches". They tell you the position of the branches in the repository origin the last time git fetched from that repository.

    It's nothing to worry about - this is actually helpful information. If you think those branch positions are out of date, you can run:

    git fetch origin
    

    ... to update them.

    In any repository, HEAD is special kind of ref (a "symref") that represents the current branch (or current commit, if you're not on a particular branch).


    You can see in the diagram that your master branch is actually one commit ahead of origin/master, so if your colleagues have been pushing to master in origin and you ran git fetch origin (or something equivalent) recently, you already have all their work. However, they will be missing out on your commit until you push that.

    You say:

    Currently, my team has a bunch of code in their master copies that I'm not getting when I check out the project (even if I clone to a new location).

    If that's the case, they're probably pushing to a different branch, a different repository, or they haven't pushed their work at all.

    0 讨论(0)
提交回复
热议问题