我如何在我的本地分支复制一切从主要分支在github?



我目前正在做一个项目。我做了我的第一个承诺,然后其他人从一开始就改变了很多。当我进入term时,我在主分支上,可以看到文件夹中的所有内容。然后我想更改一些内容并转到我的个人分支,但是有些文件正在从本地文件夹中删除。

如何用Git上的所有内容更新我个人分支中的本地文件夹?

如果你需要同步你的主分支与另一个。你可以做

git checkout <main-branch>
git pull
git checkout <local-branch>
git merge <main-branch>

请记住,如果您有冲突,您必须手动解决它们

我建议将你的分支重新建立在主分支上,而不是进行合并。重新定位它允许您将分支移动到历史中的任何点,并保留在将来再次移动它的选项(例如,如果其他人不断对主分支进行更改)。合并本质上是将你的分支绑定到一个特定的时间轴上:它让你得到所有的代码更改,但它消除了你未来的选择。

在尝试任何这些操作之前,请备份您的分支。

有两种方法:

  • 快捷方式

    检查你的分支,然后运行git rebase main。如果您的情况不复杂,这将自动工作。

  • 精确方式

    如果简单的方法给你不好的结果,你可能需要显式地告诉git你的分支从哪里开始,以及把它移动到哪里:

    git rebase --onto NEW_BASE OLD_BASE YOUR_BRANCH_NAME

    地点:

    • NEW_BASE是您希望将分支置于其上的另一个分支的名称;可能是main
    • OLD_BASE是分支当前历史中不属于分支的最新提交的提交哈希值;这基本上是你最初切断分支的地方
    • YOUR_BRANCH_NAME是要移动的分支的名称

相关内容

  • 没有找到相关文章

最新更新