我目前正在做一个项目。我做了我的第一个承诺,然后其他人从一开始就改变了很多。当我进入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是要移动的分支的名称
- NEW_BASE是您希望将分支置于其上的另一个分支的名称;可能是