将 git 个存储库从本地拉到远程

Pulling git repository from local to remote

我目前一直在我的计算机上本地处理 bitbucket 存储库的 b运行ch,我需要在远程 HPC 系统上更新相同的 b运行ch,我认为它是一个简单的本地提交和推送,然后拉入 HPC 系统,但它仍然不同步。当我在 bitbucket 存储库上但未在远程系统上更新时,确实会出现更改。

我想知道如何正确处理这个问题:

git branch

  development
* bugfix/xyz

我首先在本地系统上推送:

git push
Everything up-to-date

然后,当我在远程服务器上时,我 运行 在我的命令行上执行以下 git 步骤:

git checkout -b bugfix/xyz
git pull 

获得以下内容:

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

但是 运行 git remote show origin 在 HPC 上显示如下:

* remote origin
  Fetch URL: git@bitbucket.org:server/pipeline.git
  Push  URL: git@bitbucket.org:server/pipeline.git
  HEAD branch (remote HEAD is ambiguous, may be one of the following):
    development
  Remote branches:
    bugfix/xyz           tracked

你应该做的 git branch --set-upstream-to=origin/bugfix/xyz bugfix/xyz

解决您的问题。

就我个人而言,我从不使用 git pull,我真的更喜欢 git fetch 来获取远程更改的内容。然后结帐并跟踪远程分支

设置上游并重试,从远程

获取更改时也更喜欢git fetch而不是git pull