Github进行fork后如何与原仓库同步

Github进行fork后如何与原仓库同步

merge前的设定

  1. 进入到本地仓库的目录。

下面所有操作,如无特别说明,都是在你的本地仓库的目录下操作。比如我的本地仓库为/Users/lijinwen/study-p/doc/vue3-composition-admin

lddeMacBook-Pro:~ lijinwen$ cd /Users/lijinwen/study-p/doc/vue3-composition-admin
lddeMacBook-Pro:vue3-composition-admin lijinwen$
  1. 执行命令 git remote -v 查看你的远程仓库的路径:
lddeMacBook-Pro:vue3-composition-admin lijinwen$ git remote -v
origin	https://github.com/ysg-lijinwen/vue3-composition-admin.git (fetch)
origin	https://github.com/ysg-lijinwen/vue3-composition-admin.git (push)

如果只有上面2行,说明你未设置 upstream (中文叫:上游代码库)。一般情况下,设置好一次 upstream 后就无需重复设置。

  1. 执行命令 git remote add upstream https://github.com/RainManGO/vue3-composition-admin.git 把vue3-composition-admin仓库设置为你的 upstream 。这个命令执行后,没有任何返回信息;所以再次执行命令 git remote -v 检查是否成功。
lddeMacBook-Pro:vue3-composition-admin lijinwen$ git remote add upstream https://github.com/RainManGO/vue3-composition-admin.git
lddeMacBook-Pro:vue3-composition-admin lijinwen$ git remote -v
origin	https://github.com/ysg-lijinwen/vue3-composition-admin.git (fetch)
origin	https://github.com/ysg-lijinwen/vue3-composition-admin.git (push)
upstream	https://github.com/RainManGO/vue3-composition-admin.git (fetch)
upstream	https://github.com/RainManGO/vue3-composition-admin.git (push)
  1. 执行命令 git status 检查本地是否有未提交的修改。如果有,则把你本地的有效修改,先从本地仓库推送到你的github仓库。最后再执行一次 git status 检查本地已无未提交的修改。
git add -A` 或者 `git add filename`
`git commit -m "your note"`
`git push origin main`
`git status

注1:由于fetch之后,可能会出现冲突,如果本地的修改没什么价值,建议先放弃本地的修改,然后再进行fetch。

merge 的关键命令

以下操作紧接着上面的步骤。

  1. 执行命令 git fetch upstream 抓取原仓库的更新:
lddeMacBook-Pro:vue3-composition-admin lijinwen$ git fetch upstream
fatal: unable to access 'https://github.com/RainManGO/vue3-composition-admin.git/': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 
lddeMacBook-Pro:vue3-composition-admin lijinwen$ git fetch upstream
remote: Enumerating objects: 115, done.
remote: Counting objects: 100% (115/115), done.
remote: Compressing objects: 100% (74/74), done.
remote: Total 115 (delta 60), reused 62 (delta 35), pack-reused 0
Receiving objects: 100% (115/115), 6.04 MiB | 65.00 KiB/s, done.
Resolving deltas: 100% (60/60), completed with 20 local objects.
From https://github.com/RainManGO/vue3-composition-admin
 * [new branch]      feature/build-optimize -> upstream/feature/build-optimize
 * [new branch]      fix/https              -> upstream/fix/https
 * [new branch]      gh-pages               -> upstream/gh-pages
 * [new branch]      main                   -> upstream/main
 * [new branch]      minimal                -> upstream/minimal
  1. 执行命令 git checkout main 切换到 main 分支:
lddeMacBook-Pro:vue3-composition-admin lijinwen$ git checkout main
Already on 'main'
Your branch is up to date with 'origin/main'.
  1. 执行命令 git merge upstream/main 合并远程的main分支:
lddeMacBook-Pro:vue3-composition-admin lijinwen$ git merge upstream/main
Auto-merging src/layout/components/tags_view/Index.vue
Merge made by the 'recursive' strategy.
 IMAGE/QQ.JPG                                       | Bin 0 -> 168677 bytes
 README.md                                          |  23 ++++++++++++++----
 package.json                                       |   4 +--
 src/assets/images/login/night.mp4                  | Bin 12194188 -> 6205341 bytes
 src/components/material-input/Index.vue            |  27 +++++++++++----------
 src/components/right_panel/Index.vue               |   6 ++---
 src/layout/components/tags_view/Index.vue          |  11 ++++++---
 src/plugins/element.ts                             |   3 ++-
 src/store/modules/user/actions.ts                  |   4 +--
 .../dashboard/admin/components/UpdateTimeline.vue  |   1 +
 src/views/example/components/ArticleDetail.vue     |  12 ++++++---
 src/views/excel/ExportExcel.vue                    |  15 +++++++++---
 src/views/excel/components/BookTypeOption.vue      |  14 ++++++++---
 13 files changed, 78 insertions(+), 42 deletions(-)
 create mode 100644 IMAGE/QQ.JPG
  1. 执行命令 git push把本地仓库向github仓库(你fork到自己名下的仓库)推送修改

如果担心自己不小心改了哪里,可以再次执行命令 git status 检查哪些文件有变化。这个操作仅是检查,不会改变任何状态,放心用。

lddeMacBook-Pro:vue3-composition-admin lijinwen$ git push
Username for 'https://github.com.cnpmjs.org': ysg-lijinwen     
Password for 'https://ysg-lijinwen@github.com.cnpmjs.org': 
warning: redirecting to https://github.com.cnpmjs.org/ysg-lijinwen/vue3-composition-admin.git/
Enumerating objects: 19, done.
Counting objects: 100% (19/19), done.
Delta compression using up to 4 threads
Compressing objects: 100% (7/7), done.
Writing objects: 100% (7/7), 803 bytes | 267.00 KiB/s, done.
Total 7 (delta 4), reused 0 (delta 0)
remote: Resolving deltas: 100% (4/4), completed with 4 local objects.
To https://g.0x6.xyz/https://github.com/ysg-lijinwen/vue3-composition-admin.git
   1a02701..ca686a6  main -> main
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GitHub中,fork是指将别人的仓库复制到自己的GitHub账号下,成为自己的仓库,以便对其进行修改和贡献。具体的fork步骤如下: 1. 打开你要fork仓库的页面。 2. 点击页面右上角的"Fork"按钮。这将会在你的GitHub账号下创建一个与原仓库相同的副本。 3. 等待fork完成后,你会被重定向到你的仓库页面。 4. 现在,你就可以对该仓库进行修改和编辑了。 引用中提到了具体的fork步骤。首先,在原仓库页面点击"fork"按钮,就会在你的GitHub账号下创建一个与原仓库相同的副本。然后,你可以在你的仓库进行修改和编辑工作。引用中提到,你可以在你的仓库页面上看到你fork的项目,并可以看到它是从哪个仓库fork来的。你的仓库和原仓库的使用方法是一样的。引用中提到了第二种拉取代码的方式,即使用命令"git pull <远程仓库名> <分支名>"。这种方式可以将远程仓库的内容合并到你的本地仓库中。 所以,要在GitHub进行fork操作,可以按照以下步骤进行:在要fork仓库页面点击"Fork"按钮,然后等待fork完成,就可以在你的GitHub账号下创建一个与原仓库相同的副本,然后你可以在你的仓库进行修改和编辑。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [githubfork的使用](https://blog.csdn.net/diana_jiuri1314/article/details/121030330)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [Github和Gitlab使用fork](https://blog.csdn.net/wzp6010625/article/details/102776387)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值