I currently have been working on a branch of a bitbucket repository locally on my computer, I need to update the same branch on a remote HPC system, I thought it was a simple as committing and pushing locally and then pulling on the HPC system but it still not in sync. The changes do appear when I am on the bitbucket repository but are not being updated on the remote system.
I was wondering how to approach this properly:
git branch
development
* bugfix/xyz
I first push on my local system:
git push
Everything up-to-date
then I ran the following git steps on my command line when I'm on my remote server:
git checkout -b bugfix/xyz
git pull
get the following:
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> bugfix/xyz
but running git remote show origin on the HPC it says the following:
* remote origin
Fetch URL: [email protected]:server/pipeline.git
Push URL: [email protected]:server/pipeline.git
HEAD branch (remote HEAD is ambiguous, may be one of the following):
development
Remote branches:
bugfix/xyz tracked
You should do
git branch --set-upstream-to=origin/bugfix/xyz bugfix/xyz
to fix your issue.
Personally I never user git pull
, I really prefer git fetch
to get what has changed on the remote. And then checkout and track a remote branch