Leonurus-free

在二次开发的基础上拉去官方项目合并

🔧 场景说明:


✅ 操作步骤:

初始化项目

git init

第一步:添加上游(官方)仓库作为远程源

如果还没添加过:

git remote add upstream https://github.com/原作者名/原项目名.git

可以验证远程仓库:

git remote -v

第二步:从上游拉取最新的代码

先切换到你的主分支(比如 mainmaster):

git checkout main

拉取上游的更新:

git fetch upstream

第三步:合并上游分支到你本地的主分支

git merge upstream/main

(注意,如果对方项目是 master 分支,就替换成 upstream/master

这一步可能会出现 冲突,如果有冲突,手动解决它们,然后执行:

git commit

第四步:将合并后的内容推送到你自己的 GitHub 仓库

git push origin main

⚠️ 提示:


🧠 可选方案:用 rebase 代替 merge(更干净的提交历史)

如果你熟悉 Git,也可以用:

bash


复制编辑
git rebase upstream/main

但要注意解决冲突的顺序性。


创建并推送新分支

如果你想在本地创建新分支并同步到远程仓库,按以下步骤操作:

1. 创建并切换到新分支

git checkout -b custom

注:该命令等同于 git branch custom + git checkout custom

2. 将新分支推送到远程仓库并建立关联

git push -u origin custom

注:-u (或 --set-upstream) 会将本地分支与远程分支关联,之后只需执行 git push 即可。


常用 Git 维护操作

1. 撤销与修补 (Undo & Fix)

2. 暂存修改 (Stash)

3. 查看历史与状态

4. 远程分支清理


更换 Git 远程仓库地址

更换 Git 远程仓库地址是一个非常常见的操作。你可以根据你的具体需求,选择以下几种方法之一:

方法一:修改现有的远程仓库地址(最推荐)

如果你只是想更新当前远程仓库(通常名为 origin)的 URL,这是最直接的方法。

  1. 打开终端或命令行工具,进入你的项目根目录。
  2. 输入以下命令:
    git remote set-url origin <新仓库地址>
    

    <新仓库地址> 替换为你的 SSH 或 HTTPS 链接(例如 https://github.com/user/repo.git)。

  3. 验证修改是否成功:
    git remote -v
    

    如果列出的地址是你的新地址,说明修改成功了。

方法二:先删除再添加

如果你希望操作逻辑更清晰,或者想顺便更改远程仓库的别名,可以使用这个方法。

  1. 删除现有的远程连接:
    git remote remove origin
    
  2. 添加新的远程仓库地址:
    git remote add origin <新仓库地址>
    
  3. 推送到新仓库: 如果你是第一次推送到这个新地址,建议指定上游分支:
    git push -u origin main
    

    (注:如果你的主分支名是 master,请将 main 改为 master)

方法三:直接修改配置文件(进阶)

如果你不习惯使用命令行,也可以直接编辑项目中的配置文件。

  1. 进入项目根目录下的 .git 文件夹(这是一个隐藏文件夹)。
  2. 找到并打开名为 config 的文件。
  3. 找到 [remote "origin"] 这一行,修改其下方的 url = ... 为你的新地址。
  4. 保存并退出即可。

注意事项