首页 > 其他分享 >git远程分支与本地分支同步

git远程分支与本地分支同步

时间:2023-04-03 17:00:50浏览次数:53  
标签:git 本地 push 推送 远程 分支

1.先执行

git fetch

2.再执行

git checkout 分支名

查看所有本地分支

git branch

查看所有远程分支

git branch -r

查看远程分支和本地分支的关联关系的命令

git remote show origin

命令解析
git remote show origin 命令会显示与名为 origin 的远程代码库相关的信息,包括远程分支、本地分支和远程分支之间的跟踪关系以及与远程代码库相关的其他详细信息。

以下是 git remote show origin 命令执行结果的一些示例信息:

* remote origin
  Fetch URL: https://github.com/user/repo.git
  Push  URL: https://github.com/user/repo.git
  HEAD branch: main
  Remote branches:
    main      tracked
    feature-A tracked
    feature-B tracked
  Local branch configured for 'git pull':
    main merges with remote main
  Local ref configured for 'git push':
    main pushes to main (up to date)

其中,解析如下:

remote origin:指明当前查询的是 origin 远程代码库的信息。
Fetch URL 和 Push URL:分别是该远程代码库的拉取和推送 URL。
HEAD branch:远程代码库当前的默认分支。
Remote branches:远程代码库上所有可用的分支,以及本地分支与其之间的跟踪关系。tracked 表示本地分支已经与远程分支建立了跟踪关系。
Local branch configured for 'git pull':本地分支与远程分支之间的合并关系。
Local ref configured for 'git push':本地分支与远程分支之间的推送关系,以及推送状态。
这些信息可以帮助你了解与远程代码库之间的关系,例如查看当前跟踪哪些远程分支、默认的拉取和推送分支、以及是否需要更新等等。

up to date 的推送状态,它的意思是本地分支已经完全同步更新到远程仓库的相应分支,没有任何需要推送的更改。
这个状态表示本地分支和远程分支之间没有任何差异,已经是完全一致的状态。因此,即使执行了 git push 命令,也不会向远程仓库推送任何更改。
如果你想要推送新的更改,你需要首先在本地进行修改并提交更改,然后再执行 git push 命令。如果本地和远程仓库之间存在差异,git push 命令就会将本地更改推送到远程仓库,使得它们达到同步状态。

local out of date 的推送状态,它的意思是本地分支的修改已经落后于远程仓库的相应分支,需要先将远程分支的最新更改合并到本地分支后才能执行推送操作。
这个状态表示本地分支和远程分支之间存在差异,而且远程分支包含了一些本地分支尚未包含的更改。因此,在执行 git push 命令之前,需要先使用 git pull 命令将远程分支的最新更改合并到本地分支。然后再执行 git push 命令将本地分支的更改推送到远程仓库。
如果你尝试在本地分支落后于远程分支的情况下执行 git push 命令,将会收到一条错误信息,提示本地分支需要先合并远程分支的更改,才能执行推送操作。

标签:git,本地,push,推送,远程,分支
From: https://www.cnblogs.com/wafulo/p/17283610.html

相关文章

  • CentOS7 安装git 配置秘钥公钥克隆代码
    第一步:安装git客户端,默认安装在/usr/libexec/git-core目录yum-yinstallgit#查看版本git--version第二步:配置git信息gitconfig--globaluser.name"username"gitconfig--globaluser.email"[email protected]"第三步:生成密钥和公钥,后续只需要按回车即可ssh-keygen-......
  • rsync远程同步实验
     配置源服务器   systemctlstopfirewalld setenforce0rpm-qrsync#一般系统已默认安装rsync#建立/etc/rsyncd.conf配置文件vim/etc/rsyncd.conf#添加以下配置项uid=root......
  • git 选择合并
    需求:有两个分支,develop,master,需要把develop的提交记录,选择性合并到master1. 将ideal 切换到master分支,checkout 2.   3.根据提交记录,右键cherrypick   4.再执行push操作。合并完成......
  • git提交443
    通过IDEALPUSH时提示以下错误fatal:unabletoaccess'https://github.com/18618450592/mygit.git/':OpenSSLSSL_connect:SSL_ERROR_SYSCALLinconnectiontogithub.com:44315:21:59.671:[..\..\mygit]git-ccredential.helper=-ccore.quotepath=false-cl......
  • github git push报错处理
    报错如下:D:\code\springcloud2022_new_new\springcloud2022>gitpushfatal:unabletoaccess'https://github.com/zhaowenqiao/springcloud2022.git/':Failedtoconnecttogithub.comport443:Timedout 解决办法命令如下:#关闭git证书校验gitcon......
  • gitlab推送代码触发jenkins构建
    预期:推送devloop或者master分支的代码,自动执行jenkins发布测试环境首先,jenkins中需要安装如下插件打开一个任务配置,构建触发器中勾选"BuildwhenachangeispushedtoGitLab."并过滤指定分支,这里需要记下GitLabwebhookURL一会儿配置到gitlab上3.gitlab中添......
  • git服务器搭建过程以及遇到的问题
    git自动化部署在Git服务器上为用户配置SSH公钥git@Linux:~$mkdir.sshgit@Linux:~$touch.ssh/authorized_keysgit@Linux:~$chmod600.ssh/authorized_keysgit@Linux:~$authorized_keys文件可以保存多个用户的SSH公钥,所有公钥被添加到这个文件中的用户,就都可......
  • 230123-Git命令行代理及加速设置
    ⭐️方法1:设置全局国内/国外代理gitconfig--globalhttp.proxyhttp://127.0.0.1:XXXXgitconfig--globalhttps.proxyhttp://127.0.0.1:XXXX⭐️方法2:仅设置github的代理gitconfig--globalhttp.https://github.com.proxyhttp://127.0.0.1:XXXXgitconfig--globalhttp......
  • GitHub 入门(中文教程)
    GitHub官网参考文献:GitHub的PullRequest是指什么意思?参考问下:GitHub中的PullRequest和Pulse详解......
  • Git 创建新分支
    Git在master主分支中创建新分支一、在已经是git的master目录上,右键创建新分支 二、选择分支    三、提交  注意:查看要提交的文件是否被选中    ......