문제

I am using a bare git repository on a server for backup, and push local changes there with 'git push' after doing 'git commit' locally.

'git status' tells me

# On branch master
# Your branch is ahead of 'origin/master' by X commits.

If I modify a file, and then do another commit followed by a push, git tells me that my branch is ahead by X+1 commits. 'git remote show origin' shows me that both fetch and pull URLs are the same as I supply as argument to push.

I have verified that my changes do indeed get pushed to the server repository (by pulling into a different location and checking the contents).

What am I doing wrong here?

PS: I am aware that there are several related questions here on SO, but I could not find the answer to my specific issue in any of those. Please point me in the right direction if I'm wrong in that regard.

도움이 되었습니까?

해결책

It sounds like you're pushing to the URL directly. Try git push origin, this will update the references for origin (in principle, you can have the same URLs twice with the same reference name: the message refers to the reference name).

다른 팁

Sometimes you'll run into this even though you actually don't have local commits. If you're stuck, and a

git pull origin [branch]

doesn't help you out, simply try

git pull origin and git pull

These commands should set your repo straight and clear up your issue of being ahead of origin/master by X commits.

I've found that updating your tracking information of "origin" works as well.

Try:

git fetch origin
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top