dev tracked
jqmobi tracked
master tracked
refs/remotes/origin/3.1 stale (use 'git remote prune' to remove)
refs/remotes/origin/tc stale (use 'git remote prune' to remove)
refs/remotes/origin/xhl stale (use 'git remote prune' to remove)
Local branches configured for 'git pull':
dev merges with remote dev
master merges with remote master
Local refs configured for 'git push':
dev pushes to dev (up to date)
jqmobi pushes to jqmobi (up to date)
master pushes to master (up to date)
其中3.1, tc, xhl三个分支在远程库已经不存在了(你之前从远程库拉取过,可能之后被其他人删除了,你用 git branch -a 也是不能看出它们是否已被删除的),这时候我们可以删除本地库中这些相比较远程库中已经不存在的分支:
$ git remote prune origin
Password for '...':
Pruning origin
URL: ... .git
* [pruned] origin/3.1
* [pruned] origin/tc
* [pruned] origin/xhl
上篇 讲到用$ git remote show origin可以查看远程库的一些信息,及与本地分支的信息。有时候可能遇到如下情况$ git remote show origin* remote origin Fetch URL: ... .git Push URL: ... .git HEAD branch: master Remote branche
在你经常使用的命令当中有一个
git
branch –a 用来查看所有的
分支
,包括本地和
远程
的。但是时间长了你会发现有些
分支
在
远程
其实早就被
删除
了,但是在你本地依然可以看见这些被
删除
的
分支
。
你可以通过命令,
git
remote
show origin 来查看有关于origin的一些信息,包括
分支
是否tracking。
Local refs configured for ‘
git
...
git
创建fork仓库和关联fork仓库 &
git
提交新
分支
之
git
删除
本地
分支
和
git
删除
远程
分支
——
git
remote
prune origin同步
分支
& 跨
分支
合并-新建
分支
之本地和
远程
仓库
跨
分支
合并
// ori-
远程
主库 origin-自己主库
git
checkout -b product-v2sp10-2022-3-22(本地新建并拉取同名
分支
)
remote
s/ori/product-v2sp10-2022-3-22(主库
分支
) // 新建本地sp10并拉取主库s
1. 首先,使用
git
fetch命令从
远程
仓
库中
获取最新的更改:
git
fetch origin
2. 然后,使用
git
merge命令将
远程
分支
合并到本地
分支
:
git
merge origin/branch_name
3. 如果你想要在合并时保留
远程
仓
库中
的更改,可以使用
git
merge命令的--no-commit选项:
git
merge --no-commit origin/branch_name
4. 最后,使用
git
commit命令提交合并后的更改:
git
commit -m "Merge
remote
changes"
注意:在合并前,你需要确保本地仓
库中
没有未提交的更改,否则合并可能会失败。