文章目录
- clone
- 日志信息的同步
- 子树合并
- 同步
clone
clone他人项目,git到自己的项目
-
rm -rf .git
.git存放原始项目的日志信息,这里需要添加自己的日志信息,需要删除重写。也可手动删除
-
git init
初始化文件,依据本地日志信息生产.git文件
-
git add +目标文件
-
git commit -m +信息
-
git remote add origin +git地址
fatal: remote origin already exists
-
git remote rm origin
-
git remote add origin 你的仓库地址
-
-
git pull --rebase origin master
保证本地库与目标库内容一致,因为可能存在remode.md文件需要将他们 git add全部添加到一起,后commit,进行第6步
-
git push --set-upstream origin master
日志信息的同步
git clone --bare https://codeup.xxxx.xxx/xxxxxx1/xxx/xxt-txxxk-sdk.git
cd xxt-txxxk-sdk.git
git push --mirror ssh://git@gitlab.xxxx.xxx/axx/new-project.git
子树合并
1. git remote add -f spoon-knife https://github.com/octocat/Spoon-Knife.git2. git merge -s ours --no-commit --allow-unrelated-histories spoon-knife/master
3. git read-tree --prefix=spoon-knife/ -u spoon-knife/master
3. git commit -m "Subtree merged in spoon-knife"
4. git push
子树同步
5. git pull -s subtree spoon-knife master
同步
同步要修改当前远程库的链接,使用upstream即可
-
git remote -v
查看已关联的仓库
-
git remote add + 库的别名 +目标git库地址
- 关联到upstream远程仓库
- 别名任取
-
git fetch +别名
-
git merge 别名/master
git merge Te/master
可能的错误:refusing to merge unrelated histories
git merge Te/master –allow-unrelated-histories
-
git push origin master
会出现问题,使用git config --global credential.helper wincred