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

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 branch --set-upstream-to=origin/远程分支名称 本地分支名称

合并指定的提交记录到当前分支

git cherry-pick <commitA-id>

打包指定的hash范围到zip

git archive HEAD $(git diff --name-only 起始hash 终止hash) -o project.zip

删除目录

git rm -r --cached 目录名

撤销本次变基分支

git rebase --abort
posted @   七星飘虫  阅读(2692)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示