300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > git创建fork仓库和关联fork仓库 git提交新分支之git删除本地分支和git删除远程分支

git创建fork仓库和关联fork仓库 git提交新分支之git删除本地分支和git删除远程分支

时间:2021-04-24 15:57:10

相关推荐

git创建fork仓库和关联fork仓库  git提交新分支之git删除本地分支和git删除远程分支

git创建fork仓库和关联fork仓库 & git提交新分支之git删除本地分支和git删除远程分支——git remote prune origin同步分支 & 跨分支合并-新建分支之本地和远程仓库

拉取本地没有的远程分支,并推送到自己的远程

git branch -a # 查看所有分支本地没有,则git remote # 列出所有远程主机git remote update origin --prune # 远程新建分支后,本地查看不到,使用该命令同步git branch -r# 列出所有远程分支关键2步,如下1、git branch -a # 查看所有分支2、git checkout -b reConfig(本地分支名称) remotes/ori/reConfig(git branch -r获取的远程主库分支名称) # 新建并拉取远程主库分支git push origin(自己主库别名) reConfig # 把分支推送到自己的主库

跨分支合并

// ori-远程主库 origin-自己主库git checkout -b product-v2sp10--3-22(本地新建并拉取同名分支) remotes/ori/product-v2sp10--3-22(主库分支) // 新建本地sp10并拉取主库sp10 ---重要!git push origin product-v2sp10--3-22 // 推送并新建自己远程sp10git merge product-v2sp9--3-22 //本地sp10合并主库sp9git push origin product-v2sp10--3-22 //推送自己远程sp10git merge product-v2sp10--3-22 自己主库sp10合并到主库sp10

1、fork仓库

简略版

git remotegit remote add devlop /olympic-winter/winter-desk.gitgit push devlop master

详细版1

git remotegit remote add devlop(远程企业库命名) /olympic-winter/kurtosis-winter-front-desk.git(远程企业库)git remotegit stashgit statusgit branchgit fetchgit pull devlop master

详细版2

git remote add devlop git@:ck/nav.gitgit remote add devlop /cmpteam/nav.gitgit remotegit remote add ori(远程主库命名) git@:cmpteam/nav.git(远程主库)git branchgit remotegit fetch ori//git pull——拉取的是fork的库git pull ori master——拉取的是远程主库git push origin master——推送的是fork远程库

2、git提交新分支

简略版

// 删除错误版本git push origin --delete product-v2sp9--03-05git branch -D product-v2sp9--03-05git remote update ori --prune// 新建同名版本git checkout -b product-v2sp9--03-05git push origin product-v2sp9--2-15 -fgit fetch origin

附:git本地拉取master外其他分支代码

// 查看本地有什么分支git branch// 查看远程有什么分支git branch -a// 切换分支名字git checkout-b 分支名字(product-sp7-patch)// 拉取主库master外的别的分支代码git pull ori(远程主库别名) 分支名字(remotes/ori/product-sp7-patch)// 没有括号-是填入主库新分支的名字// 实例如下git pull ori product-sp7-patch(自己本地分支) remotes/ori/product-sp7-patch(对应远程主库分支)// 推送到fork自己远程库git push origin(自己fork仓库别名) product-sp7-patch

介绍

// 新建并切换新分支-devlopgit checkout -b product-v2sp9--03-05// 把本地新建分支推送到自己的远程仓库origingit push origin product-v2sp9--03-05//从企业主库ori的分支devlop拉取代码git pull ori product-v2sp9--03-05// 查看本地和远端的分支是否相同git remote show origin// 同步远程的分支到本地,这样远程已经被删除的分支,本地就不会再看见了git remote prune origin //删除本地库中有但在远程库已经不存在的分支// 当发现远程的分支可以在gitlab网页上显示,但是本地git branch -a看不到时,ori-是fork的企业远程主库git remote update ori --prune// 更新远程分支列表git remote update origin --prune// 强制删除本地分支,对追踪的远程分支无效 product-v2sp9--03-05git branch -D product-v2sp9--03-05// 查看远程分支git branch -r// 删除远程分支 product-v2sp9--03-05git push origin --delete product-v2sp9--03-05

实例1-git删除本地分支和删除远程分支

场景:

我现在在dev1018分支上,想删除dev_1018分支

1、先切换到别的分支: git checkout dev_0927

2、删除本地分支: git branch -d dev_1018

3、如果删除不了可以强制删除,git branch -D dev_1018

4、有必要的情况下,删除远程分支:git push origin --delete dev_1018

5、在从公用的仓库fetch代码:git fetch origin dev1018:dev_1018

6、然后切换分支即可:git checkout dev_1018

注:上述操作是删除个人本地和个人远程分支,如果只删除个人本地,请忽略第4步

实例2-删除在本地有但在远程库中已经不存在的分支

查看远程库的一些信息,及与本地分支的信息

git remote show origin

git branch -a(分支信息) 或 git branch -a -v(详细信息)

$ git remote show origin* remote originFetch URL: ... .gitPush URL: ... .gitHEAD branch: masterRemote branches:dev trackedjqmobi trackedmaster trackedrefs/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 devmaster merges with remote masterLocal 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

$ git remote prune originPassword for '...':Pruning originURL: ... .git* [pruned] origin/3.1* [pruned] origin/tc* [pruned] origin/xhl

git创建fork仓库和关联fork仓库 git提交新分支之git删除本地分支和git删除远程分支——git remote prune origin同步分支

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。