git命令更换远端仓库

1、cmd打开控制台,切换到相关项目地址;

2、查看当前分支及git仓库地址:

1. git remote
 
2. git remote -v

3、移除当前仓库地址

git remote rm origin

4、移除后可以用git remote -v 命令查看是否移除成功,移除成功后添加目标仓库地址

git remote add origin 目标仓库地址

5.将所有本地分支推送到远程仓库,并设置远程仓库的默认分支

-u参数表示设置远程仓库的默认分支
origin表示远程仓库的名称
--all表示推送所有分支
git push -u origin --all

如果仓库内容多,无法一次推送完成时,可以依次切到每个分支进行推送

把当前分支推送到远程仓库的同名分支。如果远程仓库不存在这个分支,Git会自动创建一个新的分支。
git push origin HEAD

git push origin <branch_name>

如果推送时卡顿,建议更换连接方式

git remote set-url origin httpurl/sshurl

 

6.将本地仓库中的所有标签(tags)推送到远程仓库(origin),并将本地仓库的当前分支与远程仓库的对应分支进行关联(可省略

git push -u origin --tags
将本地仓库中的所有标签(tags)推送到远程仓库(origin),并将本地仓库的当前分支与远程仓库的对应分支进行关联。这样之后,就可以使用`git push`命令来推送本地分支和标签到远程仓库

 

 

添加后照样可使用git remote -v 命令查看当前仓库,确认为目标仓库后,就可拉去或者推送代码,但是由于是两个不同的仓库,拉取、推送代码时可能会遇见分支相关问题,

根据提示使用相关指令:

git branch --set-upstream-to=origin/dev dev

<branch>:远程分支名

git pull 提示错误 fatal: refusing to merge unrelated histories:

1.有一个包含一些提交的新 Git 存储库。然后,您尝试从现有的远程仓库中提取。合并变得不兼容,因为分支和远程拉取的历史不同。当你试图合并两个完全不相关的分支时,Git 看到了这种情况,它不知道该怎么做。
2.目录有问题.git。它可能在某些时候被意外删除或损坏。如果您克隆或清理了项目,则可能会发生这种情况。此处发生错误是因为 Git 没有有关本地项目历史的必要信息。
3.当您尝试从远程仓库推送或拉取数据时,分支位于不同的HEAD位置,并且由于缺乏共性而无法匹配。

远程的代码没有先clone到本地,所以不兼容

解决办法是:
在git pull和git push命令中添加–allow-unrelated-histories
让git允许提交不关联的历史代码。

git pull origin master --allow-unrelated-histories

 

posted @ 2023-04-25 11:02  SimoonJia  阅读(30)  评论(0编辑  收藏  举报