git添加/删除远程仓库

链接地址:https://blog.csdn.net/zhezhebie/article/details/78761417

仓库路径查询查询:
git remote -v1添加远程仓库:
git remote add origin <你的项目地址> //注:项目地址形式为:https://gitee.com/xxx/xxx.git或者 git@gitee.com:xxx/xxx.git1删除指定的远程仓库:
git remote rm origin1本地初始化一个项目首先,你需要执行下面两条命令,作为 git 的基础配置,作用是告诉 git 你是谁,你输入的信息将出现在你创建的提交中。
git config --global user.name "你的名字或昵称"git config --global user.email "你的邮箱"12然后在你的需要初始化版本库的文件夹中执行:
git init git remote add origin <你的项目地址> //注:项目地址形式12为:http://git.oschina.net/xxx/xxx.git或者 git@git.oschina.net:xxx/xxx.git这样就完成了一次版本你的初始化。
如果你想克隆一个项目,只需要执行:
git clone <项目地址>1完成第一次提交进入你已经初始化好的或者克隆项目的目录,然后执行:
git pull origin master1<这里需要修改/添加文件,否则与原文件相比就没有变动>
git add .git commit -m "第一次提交"git push origin master123然后如果需要账号密码的话就输入账号密码,这样就完成了一次提交。
此时,你可以在你的个人面板、项目主页查看到你的提交记录,例如:http://git.oschina.net/oschina/git-osc/commit/f3dd1c5bae48fa4244e2595a39e750e5606dd9be
按照本文档新建的项目时,在码云平台仓库上已经存在 readme 文件,故在提交时可能会存在冲突,这时您需要选择的是保留线上的文件或者舍弃线上的文件,如果您舍弃线上的文件,则在推送时选择强制推送,强制推送需要执行下面的命令:
git push origin master -f1如果您选择保留线上的 readme 文件,则需要先执行:
git pull origin master1修改gitignore之后所作的操作:
git rm --cached .gitignoregit add .gitignoregit commit -m 'update .gitignore'123使用远程代码强制覆盖本地代码:
git pull -f1远程分支删除,重命名删除远程分支在Git v1.7.0 之后,可以使用这种语法删除远程分支:
$ git push origin --delete <branchName>1删除远程taggit push origin --delete tag <tagname>1否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支:
git push origin :<branchName>1这是删除tag的方法,推送一个空tag到远程tag:
git tag -d <tagname>git push origin :refs/tags/<tagname>12两种语法作用完全相同。
删除不存在对应远程分支的本地分支假设这样一种情况:
我创建了本地分支b1并pull到远程分支 origin/b1;其他人在本地使用fetch或pull创建了本地的b1分支;我删除了 origin/b1 远程分支;其他人再次执行fetch或者pull并不会删除这个他们本地的 b1 分支,运行 git branch -a 也不能看出这个branch被删除了,如何处理?使用下面的代码查看b1的状态:
$ git remote show origin* remote origin  Fetch URL: git@github.com:xxx/xxx.git  Push  URL: git@github.com: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)123456789101112这时候能够看到b1是stale的,使用 git remote prune origin 可以将其从本地版本库中去除。
更简单的方法是使用这个命令,它在fetch之后删除掉没有与远程分支对应的本地分支:
git fetch -p1重命名远程分支在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 getFileData12345678910删除远程分支:$ git push --delete origin develTo git@github.com:zrong/quick-cocos2d-x.git - [deleted]         devel123重命名本地分支:git branch -m devel develop1推送本地分支:
$ git push origin developCounting 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 git@github.com:zrong/quick-cocos2d-x.git * [new branch]      develop -> develop12345678然而,在 github 上操作的时候,我在删除远程分支时碰到这个错误:
$ git push --delete origin devel1remote: error: refusing to delete the current branch: refs/heads/develTo git@github.com:zrong/quick-cocos2d-x.git ! [remote rejected] devel (deletion of the current branch prohibited)error: failed to push some refs to 'git@github.com:zrong/quick-cocos2d-x.git'1234这是由于在 github 中,devel 是项目的默认分支。要解决此问题,这样操作:
进入 github 中该项目的 Settings 页面;设置 Default Branch 为其他的分支(例如 master);重新执行删除远程分支命令。把本地tag推送到远程
git push --tags1获取远程taggit fetch origin tag <tagname>1
————————————————版权声明:本文为CSDN博主「SHUIPING_YANG」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/zhezhebie/java/article/details/78761417

posted @ 2020-07-24 15:51  坏小子1993  阅读(315)  评论(0编辑  收藏  举报