[电机应用] Git命令之删除远程仓库分支以及添加远程仓库 其它常用命令

[复制链接]
2049|22
 楼主| lxs0026 发表于 2022-7-31 22:43 | 显示全部楼层 |阅读模式
git branch -r -d origin/branch-name
git push origin :branch-name
1.先查看远程分支
git branch -r
zhaojr@zhaojr-OptiPlex-7040:~/project/test_8227l/test_AndroidO_8827LGO/art$ git branch -r
  m/master -> origin/master
  origin/AC8227L-AndroidO_1024x600
  origin/android-trunk-o1.ac8227L
  origin/master
  origin/mt8227LGO_Devlopment


 楼主| lxs0026 发表于 2022-7-31 22:44 | 显示全部楼层
使用下面两条命令来删除远程分支
删除远程分支:
 楼主| lxs0026 发表于 2022-7-31 22:45 | 显示全部楼层
git branch -r -d origin/AC8227L-AndroidO_1024x600
 楼主| lxs0026 发表于 2022-7-31 22:47 | 显示全部楼层
  1. 执行git branch -r -d origin/AC8227L-AndroidO_1024x600之前:
  2. zhaojr@zhaojr-OptiPlex-7040:~/project/test_8227l/test_AndroidO_8827LGO/art$ git branch -a
  3.   AC8227L-AndroidO_1024x600
  4.   android-trunk-o1.ac8227L
  5. * mt8227LGO_Devlopment
  6.   remotes/m/master -> origin/master
  7.   remotes/origin/AC8227L-AndroidO_1024x600
  8.   remotes/origin/android-trunk-o1.ac8227L
  9.   remotes/origin/master
  10.   remotes/origin/mt8227LGO_Devlopment

  11. 执行git branch -r -d origin/AC8227L-AndroidO_1024x600之后:
  12. zhaojr@zhaojr-OptiPlex-7040:~/project/test_8227l/test_AndroidO_8827LGO/art$ git branch -a
  13.   AC8227L-AndroidO_1024x600
  14.   android-trunk-o1.ac8227L
  15. * mt8227LGO_Devlopment
  16.   remotes/m/master -> origin/master
  17.   remotes/origin/android-trunk-o1.ac8227L
  18.   remotes/origin/master
  19.   remotes/origin/mt8227LGO_Devlopment

 楼主| lxs0026 发表于 2022-7-31 23:00 | 显示全部楼层
删除远程分支:

2、git push origin :AC8227L-AndroidO_1024x600  即可git push origin <空格>:AC8227L-AndroidO_1024x600  
 楼主| lxs0026 发表于 2022-7-31 23:02 | 显示全部楼层
  1. zhaojr@zhaojr-OptiPlex-7040:~/project/test_8227l/test_AndroidO_8827LGO/art$ git branch -r
  2.   m/master -> origin/master
  3.   origin/android-trunk-o1.ac8227L
  4.   origin/master
  5.   origin/mt8227LGO_Devlopment

  6. zhaojr@zhaojr-OptiPlex-7040:~/project/test_8227l/test_AndroidO_8827LGO/art$ git branch -a
  7.   MT8827LGO_Devlopment
  8.   android-trunk-o1.ac8227L
  9. * mt8227LGO_Devlopment
  10.   remotes/m/master -> origin/master
  11.   remotes/origin/android-trunk-o1.ac8227L
  12.   remotes/origin/master
  13.   remotes/origin/mt8227LGO_Devlopment
 楼主| lxs0026 发表于 2022-7-31 23:05 | 显示全部楼层
.删除本地分支

git branch -D AC8227L-AndroidO_1024x600
 楼主| lxs0026 发表于 2022-7-31 23:07 | 显示全部楼层
  1. 执行之前:
  2. zhaojr@zhaojr-OptiPlex-7040:~/project/test_8227l/test_AndroidO_8827LGO/art$ git branch -a
  3.   AC8227L-AndroidO_1024x600
  4.   android-trunk-o1.ac8227L
  5. * mt8227LGO_Devlopment
  6.   remotes/m/master -> origin/master
  7.   remotes/origin/android-trunk-o1.ac8227L
  8.   remotes/origin/master
  9.   remotes/origin/mt8227LGO_Devlopment
  10. 执行之后:
  11. zhaojr@zhaojr-OptiPlex-7040:~/project/test_8227l/test_AndroidO_8827LGO/art$ git branch -a
  12.   android-trunk-o1.ac8227L
  13. * mt8227LGO_Devlopment
  14.   remotes/m/master -> origin/master
  15.   remotes/origin/android-trunk-o1.ac8227L
  16.   remotes/origin/master
  17.   remotes/origin/mt8227LGO_Devlopment

 楼主| lxs0026 发表于 2022-7-31 23:08 | 显示全部楼层
清除当前代码库的所有修改,回到刚拉代码时:
 楼主| lxs0026 发表于 2022-7-31 23:08 | 显示全部楼层
  1. git checkout . && git clean -xdf
  2. git pull
 楼主| lxs0026 发表于 2022-7-31 23:12 | 显示全部楼层
删除代码库中 .git和.git*相关的所有文件和目录:
  1. find . -name ".git" | xargs rm -Rf
  2. find -name '.git*' |xargs rm -rf
 楼主| lxs0026 发表于 2022-7-31 23:13 | 显示全部楼层
修改代码库远程库的名称和添加代码库远程指向:

修改代码库远程库的名称:
  1. 修改代码库远程指向:
  2. git remote set-url 远程库的名称  远程库的路径
  3. 该命令用于修改远程库的名称
  4. 如android代码中的art库:
  5. git remote set-url origin  git@172.168.1.63:atc/android/o/platform/art

  6. zhaojiawei@zhaojingrong-S2600CP:~/ATC_AndoridOGO_8827L-mirror/art$ git remote -v
  7. autochips       ssh://b_flyaudio001@release.autochips.com:29418/atc/android/o/platform/art (fetch)
  8. autochips       ssh://b_flyaudio001@release.autochips.com:29418/atc/android/o/platform/art (push)

  9. zhaojiawei@zhaojingrong-S2600CP:~/ATC_AndoridOGO_8827L-mirror/art$ git remote set-url flyaudio        ssh://b_flyaudio001@release.autochips.com:29418/atc/android/o/platform/art

  10. zhaojiawei@zhaojingrong-S2600CP:~/ATC_AndoridOGO_8827L-mirror/art$git remote -v
  11. flyaudio        ssh://b_flyaudio001@release.autochips.com:29418/atc/android/o/platform/art (fetch)
  12. flyaudio        ssh://b_flyaudio001@release.autochips.com:29418/atc/android/o/platform/art (push)

 楼主| lxs0026 发表于 2022-7-31 23:13 | 显示全部楼层
添加代码库远程指向:

  1. 添加代码库远程指向:
  2. git remote add 远程库的名称  远程库的路径

  3. 该命令用于添加远程代码库

  4. 如android代码中的art库:
  5. git remote add origin  git@172.168.1.63:atc/android/o/platform/art

  6. zhaojiawei@zhaojingrong-S2600CP:~/ATC_AndoridOGO_8827L-mirror/art$ git remote -v
  7. autochips       ssh://b_flyaudio001@release.autochips.com:29418/atc/android/o/platform/art (fetch)
  8. autochips       ssh://b_flyaudio001@release.autochips.com:29418/atc/android/o/platform/art (push)

  9. zhaojiawei@zhaojingrong-S2600CP:~/ATC_AndoridOGO_8827L-mirror/art$ git remote add origin git@172.168.1.63:/home/git/atc/android/o/platform/art

  10. zhaojiawei@zhaojingrong-S2600CP:~/ATC_AndoridOGO_8827L-mirror/art$git remote -v
  11. autochips       ssh://b_flyaudio001@release.autochips.com:29418/atc/android/o/platform/art (fetch)
  12. autochips       ssh://b_flyaudio001@release.autochips.com:29418/atc/android/o/platform/art (push)
  13. origin  git@172.168.1.63:/home/git/atc/android/o/platform/art (fetch)
  14. origin  git@172.168.1.63:/home/git/atc/android/o/platform/art (push)

 楼主| lxs0026 发表于 2022-7-31 23:15 | 显示全部楼层
将多重指向全部拉到本地:
  1. 将本地库的多重指向拉到本地代码库中:
  2. git fetch 远程代码库名

  3. zhaojiawei@zhaojingrong-S2600CP:~/ATC_AndoridOGO_8827L-mirror/art$ git remove -v
  4. autochips       ssh://b_flyaudio001@release.autochips.com:29418/atc/android/o/platform/art (fetch)
  5. autochips       ssh://b_flyaudio001@release.autochips.com:29418/atc/android/o/platform/art (push)
  6. other   git@172.168.1.63:/home/git/atc/android/o/platform/art (fetch)
  7. other  git@172.168.1.63:/home/git/atc/android/o/platform/art (push)

  8. zhaojiawei@zhaojingrong-S2600CP:~/ATC_AndoridOGO_8827L-mirror/art$ git branch -a
  9. * android-trunk-o1.ac8227L
  10.   remotes/autochips/android-trunk-o1.ac8227L
  11.   remotes/m/android-trunk-o1.ac8227L -> autochips/android-trunk-o1.ac8227L
  12.   remotes/origin/android-trunk-o1.ac8227L

  13. zhaojiawei@zhaojingrong-S2600CP:~/ATC_AndoridOGO_8827L-mirror/art$ git fetch other
  14. zhaojiawei@zhaojingrong-S2600CP:~/ATC_AndoridOGO_8827L-mirror/art$ git branch -a
  15. * android-trunk-o1.ac8227L
  16.   remotes/autochips/android-trunk-o1.ac8227L
  17.   remotes/other/android-trunk-o1.ac8227L
  18.   remotes/m/android-trunk-o1.ac8227L -> autochips/android-trunk-o1.ac8227L
  19.   remotes/origin/android-trunk-o1.ac8227L
  20. 完成后other/android-trunk-o1.ac8227L就是我们从other远程库git@172.168.1.63:/home/git/atc/android/o/platform/art上拉下来的android-trunk-o1.ac8227L分支

 楼主| lxs0026 发表于 2022-7-31 23:21 | 显示全部楼层
如果本地已经有了分支,之前已经将代码checkout出来,那么执行以下命令:

git pull 远程名称  分支名称:分支名称
 楼主| lxs0026 发表于 2022-7-31 23:22 | 显示全部楼层
  1. zhaojiawei@zhaojingrong-S2600CP:~/20181025_8227LGO/art$ git branch -a
  2.   other_mt8227LGO_Devlopment
  3. * mt8227LGO_Devlopment
  4.   remotes/m/master -> origin/master
  5.   remotes/origin/AC8227L-AndroidO_1024x600
  6.   remotes/origin/android-trunk-o1.ac8227L
  7.   remotes/origin/master
  8.   remotes/origin/mt8227LGO_Devlopment
  9.   remotes/other/mt8227LGO_Devlopment
  10. other_mt8227LGO_Devlopment分支是由other/mt8227LGO_Devlopment基础上checkout出来
  11. 那么我们更新这个分支的最新代码更新可以执行以下命令:
  12. zhaojiawei@zhaojingrong-S2600CP:~/20181025_8227LGO/art$ git pull other mt8227LGO_Devlopment:mt8227LGO_Devlopment
  13. zhaojiawei@zhaojingrong-S2600CP:~/20181025_8227LGO/art$ git branch -a
  14. * other_mt8227LGO_Devlopment
  15.   mt8227LGO_Devlopment
  16.   remotes/m/master -> origin/master
  17.   remotes/origin/AC8227L-AndroidO_1024x600
  18.   remotes/origin/android-trunk-o1.ac8227L
  19.   remotes/origin/master
  20.   remotes/origin/mt8227LGO_Devlopment
  21.   remotes/other/mt8227LGO_Devlopment

  22. zhaojiawei@zhaojingrong-S2600CP:~/20181025_8227LGO/art$ git branch log

tpgf 发表于 2022-8-2 15:10 | 显示全部楼层
远程通讯是什么方式啊
qcliu 发表于 2022-8-2 15:18 | 显示全部楼层
git指令是固定模式吗
drer 发表于 2022-8-2 15:25 | 显示全部楼层
如果操作失败了怎么处理呢
coshi 发表于 2022-8-2 15:32 | 显示全部楼层
这个需要非常熟悉指令表吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

103

主题

1290

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部