git的clone,上传,mirror与upstream同步

文章目录

  • clone
  • 日志信息的同步
  • 子树合并
  • 同步

clone

clone他人项目,git到自己的项目

  1. rm -rf .git

    .git存放原始项目的日志信息,这里需要添加自己的日志信息,需要删除重写。也可手动删除

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Es92pyhq-1690450769561)(C:/Users/Administrator/AppData/Roaming/Typora/typora-user-images/image-20230727173620091.png)]

  2. git init

    初始化文件,依据本地日志信息生产.git文件

  3. git add +目标文件

  4. git commit -m +信息

  5. git remote add origin +git地址

    fatal: remote origin already exists

    1. git remote rm origin

    2. git remote add origin 你的仓库地址

  6. git pull --rebase origin master

    保证本地库与目标库内容一致,因为可能存在remode.md文件需要将他们 git add全部添加到一起,后commit,进行第6步

  7. 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://[email protected]/axx/new-project.git

子树合并

 1. git remote add -f spoon-knife https://github.com/octocat/Spoon-Knife.git
 2. 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即可

  1. git remote -v

    查看已关联的仓库

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sa5AsVss-1690450769565)(C:/Users/Administrator/AppData/Roaming/Typora/typora-user-images/image-20230727165210632.png)]

  2. git remote add + 库的别名 +目标git库地址

    1. 关联到upstream远程仓库
    2. 别名任取

git的clone,上传,mirror与upstream同步_第1张图片

  1. git fetch +别名

    git的clone,上传,mirror与upstream同步_第2张图片

  2. git merge 别名/master

    git merge Te/master

    可能的错误:refusing to merge unrelated histories

    git merge Te/master –allow-unrelated-histories

    git的clone,上传,mirror与upstream同步_第3张图片

  3. git push origin master

    会出现问题,使用git config --global credential.helper wincred

你可能感兴趣的:(Git,git,elasticsearch,大数据)