git

gitee上fork了某项目,让自己的项目代码保持更新

2021年9月2日 git

gitee上fork了某项目,让自己的项目代码保持更新

首先保证本地仓库的upstream是源项目的URL,若没有则添加

git remote add upstream https://gitee.com/***/***.git
然后利用fetch和merge合并upstream的master分支:
git fetch upstream
git merge upstream/master

此时本地的master分支就更新至upstream的master版本
然后利用push将本地分支覆盖到git远程分支上:

git push origin master:master

完成

给代码添加两个git的remote地址,实现代码两边PULL和PUSH

2020年3月4日 git

一般使用都是一个项目一个git的remote地址,当克隆github上的某个项目进行二次开发时,需要设置自己本地的git仓库,但同时又不想错过原github项目的更新,所以考虑设置两个remote

方法一:两边独立提交

在git A 项目中添加另一个git B远程的地址

git remote add origin2 git@github.com:xxxx/xxxx.git

origin2可以自定义

先拉取git B 该地址上的数据

git pull origin2 master --allow-unrelated-histories

–allow-unrelated-histories是为了解决冲突, 把两段不相干的 分支进行强行合并

在git A 项目中把项目内容同步到git B地址中

git push origin2 master

 此时,我们基本实现了可以把一个项目可以提交到两个git地址了,但是每次提交内容都需要进行如下两次提交,才能实现把一个项目同时提交到两个git地址。

git push origin  master
git push origin2 master

​查看当前的远端地址:

​git remote -v

方法二:两边同时提交

给origin 增加一个可以push的地址

git remote set-url --add origin git@xxxx:xxxx/xxxx.git

给origin添加一个远程push地址,这样一次push就能同时push到两个地址上面

查看当前的远端地址:

​git remote -v

至此,我们就可以直接一个push,同时推送到两个git地址。

git push origin master -f

如果第一次推不上去代码,可以使用强推的方式

注意:删除添加的路径的方法是

git remote set-url --delete origin git@xxxx.com:xxxx/xxxx.git

git项目迁移

2018年12月29日 git

1.克隆老项目的镜像

git clone –mirror old.git (old.git 为老项目的git地址)

2.进入老项目的目录

cd old.git

3.移除老项目的地址替换成新项目

git remote set-url –push origin  new.git (new.git 为新项目的git地址)

4.将镜像推到远程

git push –mirror  //这一步需要输入新的git的账号和密码