更改Git中的远程分支
更改Git中的远程分支
我在Github上有一个项目,但我无法将其中的更改同步到我的本地机器上。最近,我使用Fortrabbit部署了一个应用程序,其中涉及创建一个新的远程仓库来推送所有文件,现在我(作为一个新手)无法返回到拉取和推送更改到"origin"的状态。
如果我运行"git status",结果是:
在分支"master"上
您的分支与'fortrabbit/master'保持一致。
没有要提交的内容,工作目录干净。
如果我运行"git fetch origin",没有出现错误,只是回到了命令行。
再次运行"git status",结果仍然是:
在分支"master"上
您的分支与'fortrabbit/master'保持一致。
没有要提交的内容,工作目录干净。
我希望它显示为"您的分支与'origin/master'保持一致。"
"git remote -v"给出了两个仓库(我想是这样的):
fortrabbit git@git8.eu1.frbit.com:app.git (fetch)
fortrabbit git@git8.eu1.frbit.com:app.git (push)
origin https://github.com/djave/app.git (fetch)
origin https://github.com/djave/app.git (push)
我只需要"git change repo origin"或类似的命令吗?我该如何告诉git我想回到与"origin"同步的状态?
在Git中更改远程分支的原因可能是当前的本地分支与远程的主分支不对应。为了解决这个问题,可以使用以下命令git branch --set-upstream-to master origin/master
。这个命令的作用是将当前的本地分支与远程的主分支对应起来。
另外,你还可以使用git push -u remote branch
命令来使本地分支与远程分支建立跟踪关系。在这个命令中,你需要将remote和branch替换为你想要的远程和分支名称。第一次执行这个命令后,以后的git push命令将自动推送到对应的远程分支。详细信息可以参考git-push文档。
此外,将来你也可以使用git branch --set-upstream-to master origin/master
命令来替代--set-upstream
。请注意,你只需要对每个分支执行一次这个命令,或者在第一次将分支推送到远程时使用git push -u
命令。