GIT项目迁移

  • 165
  • 3月前
  • 0

– 技术文章
GIT项目迁移

1、git项目迁移

查看远程库的信息
git remote -v
同步所有远程分支 
git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
删除现有的远程仓库
git remote rm origin
建立新的远程仓库地址
git remote add origin + 远程仓库地址
把本地所有分支推送到新git仓库
git push -u origin --all
把本地所有tag推送到新git仓库
git push -u origin --tags

2、常用命令

1. 查看分支
1.1 git branch
查看本地分支!
1.2 git branch -a
查看本地和远程所有分支!
1.3 git branch -r
查看远程库分支!
2.同步远程分支
2.1 git fetch
将本地分支与远程保持同步
2.2 git checkout -b 本地分支名 origin/远程分支名
拉取远程分支并同时创建对应的本地分支
2.3 git fetch --all
将本地所有分支与远程保持同步
2.4 git pull --all
拉取所有分支代码
2.5 git push origin --delete [branch_name]
删除远程分支
2.6 git push --set-upstream origin [branch_name]
建立本地到远端仓库的链接
2.7 git push origin [branch_name] --force
强制提交本地分支覆盖远程分支
3. 远程仓库地址操作
3.1 git remote -v
查看远程仓库地址!
3.2 git remote set-url origin url
直接修改远程仓库地址
3.3 git remote rm origin
删除本地远程仓库地址
3.4 git remote add origin url
添加新的仓库地址
3.5 git remote set-url --add origin url
给origin追加一个远程仓库,即关联一个远程仓库。
3.6 获取完成历史记录
git fetch --unshallow

3、设置单个项目密码

[user]
    name = kxj
    email = tech59@yuanfeng.cn
[credential]
    helper = store   

4、git merge 忽略某些文件

4.1 在git目录运行命令:

git config --global merge.mydrive.driver true
#定义了一个属于我们自定义的驱动,名为:mydrive

4.1 新建文件.gitattributes

在项目根目录下新建文件.gitattributes,在该文件中添加"需要忽略的文件名 + merge=mydrive"
build.gradle merge=mydrive
.gitlab-ci.yml merge=mydrive