文章目录
- 2个项目的操作
- 创建空项目指向远程git地址/git添加远程地址
2个项目的操作
新仓库地址:
http://git.shuihu.com/songjiang/liangshan.git dev 分支
老仓库地址:
http://git.sanguo.com/caocao/wei.git xudu 分支
# 检出新仓库代码,并切换到dev分支。(这步用tortoise git操作即可)
# 给当前代码添加远程仓库地址,并拉取代码
git remote add wei http://git.sanguo.com/caocao/wei.git
git fetch wei
# 检出老仓库的分支 到 新仓库 为一个新名字
git checkout -b old_xudu wei/xudu
# 查看新仓库现在有几个分支,检出dev分支
git branch
git checkout dev
# 合并过来
git merge old_xudu
# 但是会报错: fatal: 拒绝合并无关的历史,如下命令不会报错
git merge old_xudu --allow-unrelated-histories
合并之后会有很多的冲突,解决冲突后,push即可。
创建空项目指向远程git地址/git添加远程地址
对于git地址不同的2个项目,合并分支不好用。所以需要把其中一个项目的代码拷贝过来,放到项目1的分支。
基本操作:
在界面基于分支拉取新分支,然后clone下来,清空内容,拷贝项目2的代码过来,然后提交。
但是发现了吗,如果项目较大,那么这个clone很慢,实际这些内容最后都要删掉,所以创建个空分支,可以省去clone的时间。
操作:
先新建一个文件夹
git init
git remote add origin http://pingshu.com/projects/crm.git
git checkout -b null_branch
touch null_branch.txt
git add null_branch.txt
git commit -m "null_branch"
git push --set-upstream origin null_branch # 直接推送是不行的,需要先添加文件。
然后去界面看下,发现有分支了。