当前位置:   article > 正文

git 教程:如何从github上拉取项目 · 进行修改并上传到自己仓库 · 一个仓库保存,多端同步更新_github拉取最新

github拉取最新

一:删除原始的远程仓库链接

  1. 首先,查看当前的远程仓库链接:
git remote -v
  • 1
  1. 你会看到类似如下的输出:
origin  https://github.com/othersusername/others-project.git (fetch)
origin  https://github.com/othersusername/others-project.git (push)
  • 1
  • 2
  1. 删除原始远程仓库链接:
git remote remove origin
  • 1

假如出现:
在这里插入图片描述
不返回任何值,就是清除成功。

二:创建你自己的GitHub仓库

在GitHub上创建一个新的仓库,例如my-forked-project。
(这个不会的话到网上找下教程,点一下就行了)

三:添加新的远程仓库链接

将新的远程仓库链接添加到本地Git仓库:

git remote add origin https://github.com/yourusername/my-forked-project.git
  • 1

四:推送到你自己的GitHub仓库

  1. 检查仓库状态,确保没有未提交的更改:
git status
  • 1
  1. 提交任何新的更改(如果有):
git add .
git commit -m "Your commit message"
  • 1
  • 2
  1. 推送到新的远程仓库:
git push -u origin master
  • 1

五:解决可能出现的问题

  1. 解决冲突。如果在推送过程中遇到冲突,Git会提示你如何解决。通常,你需要手动编辑冲突文件,然后标记冲突已解决:
git add conflict_file
git commit -m "Resolved merge conflict"
  • 1
  • 2

(这里有冲突问题直接问chatGPT就可以解决了)

  1. 分支问题。如果你在原始仓库中有多个分支,你可能需要推送这些分支到你自己的GitHub仓库:
git push origin branch-name
  • 1

六:进一步的操作

  1. 保持同步。如果你希望保持与你fork的原始仓库同步,可以添加一个新的远程链接来跟踪原始仓库:
git remote add upstream https://github.com/othersusername/others-project.git
  • 1
  1. 拉取更新。当原始仓库有更新时,可以从upstream拉取最新的更改并合并到你的仓库:
git fetch upstream
git merge upstream/master
  • 1
  • 2

七:将这个项目git到多端(其他服务器)

  1. 克隆你的fork到本地:
git clone https://github.com/yourusername/your-forked-project.git
cd your-forked-project
  • 1
  • 2
  1. 添加upstream远程仓库:
git remote add upstream https://github.com/othersusername/others-project.git
  • 1
  1. 验证远程仓库。使用以下命令验证你当前的远程仓库配置:
git remote -v
  • 1
  1. 你应该看到类似以下的输出:
origin    https://github.com/yourusername/your-forked-project.git (fetch)
origin    https://github.com/yourusername/your-forked-project.git (push)
upstream  https://github.com/othersusername/others-project.git (fetch)
upstream  https://github.com/othersusername/others-project.git (push)
  • 1
  • 2
  • 3
  • 4
  1. 保持同步。添加upstream后,你可以从原始仓库获取更新,并将这些更新合并到你的fork中。具体步骤如下:

    5.1 从upstream获取最新更改:

    git fetch upstream
    
    • 1

    5.2 将upstream的更改合并到你的本地主分支。切换到你的本地主分支(通常是main或master):

    git checkout main
    
    • 1

    5.3. 然后合并upstream的更改:

    git merge upstream/main
    
    • 1

    5.4 如果分支名是master,则使用:

    git merge upstream/master
    
    • 1

    5.5 解决冲突(如果有)。如果在合并过程中出现冲突,手动解决冲突,然后提交更改:

    git add conflict_file
    git commit -m "Resolved merge conflict"
    
    • 1
    • 2

    5.6 推送合并后的更改到你的远程仓库:

    git push origin main
    
    • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/895184
推荐阅读
相关标签
  

闽ICP备14008679号