git修改/添加/删除远程仓库

git修改/添加/删除远程仓库仓库路径查询查询 gitremote v 添加远程仓库 gitremoteadd amp amp lt 你的项目地址 amp amp gt 注 项目地址形式为 https gitee com xxx xxx git 或者 xxx xxx git 删除指定的远程 gitremotermo

修改远程仓库地址:

git remote set-url origin 
   
  

仓库路径查询查询:

git remote -v 

添加远程仓库:

git remote add origin 
  <你的项目地址>
    //注:项目地址形式为:https://gitee.com/xxx/xxx.git或者 :xxx/xxx.git 
  

删除指定的远程仓库:

git remote rm origin 

本地初始化一个项目

首先,你需要执行下面两条命令,作为 git 的基础配置,作用是告诉 git 你是谁,你输入的信息将出现在你创建的提交中。

git config --global user.name "你的名字或昵称" git config --global user.email "你的邮箱" 

然后在你的需要初始化版本库的文件夹中执行:

git init git remote add origin 
  <你的项目地址>
    //注:项目地址形式 
  

如果你想克隆一个项目,只需要执行:

git clone 
  <项目地址> 
  

完成第一次提交

进入你已经初始化好的或者克隆项目的目录,然后执行:

git pull origin master 

<这里需要修改 添加文件,否则与原文件相比就没有变动="">

git add . git commit -m "第一次提交" git push origin master 

然后如果需要账号密码的话就输入账号密码,这样就完成了一次提交。

此时,你可以在你的个人面板、项目主页查看到你的提交记录,例如:http://git.oschina.net/oschina/git-osc/commit/f3dd1c5bae48fa4244e2595a39e750e5606dd9be

按照本文档新建的项目时,在码云平台仓库上已经存在 readme 文件,故在提交时可能会存在冲突,这时您需要选择的是保留线上的文件或者舍弃线上的文件,如果您舍弃线上的文件,则在推送时选择强制推送,强制推送需要执行下面的命令:

git push origin master -f 

如果您选择保留线上的 readme 文件,则需要先执行:

git pull origin master 

修改gitignore之后所作的操作:

git rm --cached .gitignore git add .gitignore git commit -m 'update .gitignore' 

使用远程代码强制覆盖本地代码:

git pull -f 

远程分支删除,重命名

删除远程分支

在Git v1.7.0 之后,可以使用这种语法删除远程分支:

$ git push origin --delete 
   
  

删除远程tag

git push origin --delete tag 
   
  

否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支:

git push origin : 
   
  

这是删除tag的方法,推送一个空tag到远程tag:

git tag -d 
  
    git push origin :refs/tags/ 
    
    
  

两种语法作用完全相同。

删除不存在对应远程分支的本地分支

假设这样一种情况:

$ git remote show origin * remote origin Fetch URL: :xxx/xxx.git Push URL: :xxx/xxx.git HEAD branch: master Remote branches: master tracked refs/remotes/origin/b1 stale (use 'git remote prune' to remove) Local branch configured for 'git pull': master merges with remote master Local ref configured for 'git push': master pushes to master (up to date) 

这时候能够看到b1是stale的,使用 git remote prune origin 可以将其从本地版本库中去除。

更简单的方法是使用这个命令,它在fetch之后删除掉没有与远程分支对应的本地分支:

git fetch -p 

重命名远程分支

在git中重命名远程分支,其实就是先删除远程分支,然后重命名本地分支,再重新提交一个远程分支。

例如下面的例子中,我需要把 devel 分支重命名为 develop 分支:

$ git branch -av * devel 752bb84 Merge pull request #158 from Gwill/devel master 53b27b8 Merge pull request #138 from tdlrobin/master zrong 2ae98d8 modify CCFileUtils, export getFileData remotes/origin/HEAD -> origin/master remotes/origin/add_build_script d4a8c4f Merge branch 'master' into add_build_script remotes/origin/devel 752bb84 Merge pull request #158 from Gwill/devel remotes/origin/devel_qt51 62208f1 update .gitignore remotes/origin/master 53b27b8 Merge pull request #138 from tdlrobin/master remotes/origin/zrong 2ae98d8 modify CCFileUtils, export getFileData 

删除远程分支:

$ git push --delete origin devel To :zrong/quick-cocos2d-x.git - [deleted] devel 

重命名本地分支:

git branch -m devel develop 

推送本地分支:

$ git push origin develop Counting objects: 92, done. Delta compression using up to 4 threads. Compressing objects: 100% (48/48), done. Writing objects: 100% (58/58), 1.38 MiB, done. Total 58 (delta 34), reused 12 (delta 5) To :zrong/quick-cocos2d-x.git * [new branch] develop -> develop 

然而,在 github 上操作的时候,我在删除远程分支时碰到这个错误:

$ git push --delete origin devel 
remote: error: refusing to delete the current branch: refs/heads/devel To :zrong/quick-cocos2d-x.git ! [remote rejected] devel (deletion of the current branch prohibited) error: failed to push some refs to ':zrong/quick-cocos2d-x.git' 

这是由于在 github 中,devel 是项目的默认分支。要解决此问题,这样操作:

git push --tags 

获取远程tag

git fetch origin tag 
   
  
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226341.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午11:07
下一篇 2026年3月16日 下午11:08


相关推荐

  • 直流有刷电机与无刷电机的区别

    直流有刷电机与无刷电机的区别首先介绍有刷电机与无刷电机工作原理 最后从调速方式及性能差异这两个方面详细的阐述了有刷电机与无刷电机的区别 有刷电机与无刷电机工作原理 1 有刷电机 电机工作时 线圈和换向器旋转 磁钢和碳刷不转 线圈电流方向的交替变化是随电机转动的换相器和电刷来完成的 在电动车行业有刷电机分高速有刷电机和低速有刷电机 有刷电机和无刷电机有很多区别 从名字上可以看出有

    2026年3月26日
    2
  • DeepSeek全攻略:从零到一的完整教程合集

    DeepSeek全攻略:从零到一的完整教程合集

    2026年3月15日
    3
  • 基于SSH的实验室设备管理系统mysql[通俗易懂]

    基于SSH的实验室设备管理系统mysql[通俗易懂]### 环境:JSP+SHH框架+MySQL数据库+jdk+tomcat每个功能模块的具体功能如下所述:实验室教师端(管理员端)通知管理模块该模块是实验管理员发布通知公告的地方,具体包括新增通知公告、删除通知公告。预约和借用记录管理模块这是两个模块,而其设计思想大致相同,借用记录管理模块主要是对借用的设备仪器进行记录,其包括借用人、借用时间、归还时间和审核。借用设备需要管理员的审核…

    2022年10月13日
    4
  • python和c语言相通吗_C语言和Python有什么区别呢?

    python和c语言相通吗_C语言和Python有什么区别呢?展开全部 python 与 C 的区别如下 1 语言类型不同 Python 是一种动态类型语言 又是强类型语言 它们确定一个变量的类型是在 e69da5e887aa 您第一次给它赋值的时候 C 是静态类型语言 一种在编译期间就确定数据类型的语言 大多数静态类型语言是通过要求在使用任一变量之前声明其数据类型来保证这一点的

    2025年6月19日
    4
  • 二代测序群体进化-GWAS分析及案例解析

    二代测序群体进化-GWAS分析及案例解析群体进化 gwas 分析群体进化基础分析 PCA 分析原理 PCA Principal Component Analysis 即主成分分析方法 是一种使用最广泛的数据降维算法 PCA 的主要思想是将 n 维特征映射到 k 维上 这 k 维是全新的正交特征也被称为主成分 是在原有 n 维特征的基础上重新构造出来的 k 维特征 PCA 的工作就是从原始的空间中顺序地找一组相互正交的坐标轴 新的坐标轴的选择与数据本身是密

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号