将 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
我目前一直在我的计算机上本地处理 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