使用 Sourcetree 修复 Git 中的分支混乱
Fix branch confusion in Git using Sourcetree
我一直在工作,但显然没有在分支机构工作,我没有意识到这一点。现在我有很多提交,无法推送到远程分支
当我查看回购协议的历史时,我有点困惑。我在提交列表的下方看到了 Master 分支。然而,我认为应该代表 Master 分支的蓝线仍在继续,但是当我尝试检查 master 时,它给我一个如下所示的警告。
我没有很多分支,这是我的第一个大型项目,所以我真的只是在 master 分支上工作。我现在只需要 master 分支。所以我不介意我是否无法到达其他分支机构或诸如此类的东西。在这个阶段,我只需要知道我的文件处于良好状态并且需要重新开始工作!感谢您提供的任何帮助,帮助我理解这一切意味着什么。
你的分离头实际上可以成为一个分支。从您当前的 HEAD,您可以执行 git switch -c tempbranch
。然后将你的临时分支合并到 master,最后 git switch master; git merge tempbranch
。用 git branch -d tempbranch
清理你的工作空间。
命令总结:
git switch -c tempbranch
git switch master
git merge tempbranch
git branch -d tempbranch
我一直在工作,但显然没有在分支机构工作,我没有意识到这一点。现在我有很多提交,无法推送到远程分支
当我查看回购协议的历史时,我有点困惑。我在提交列表的下方看到了 Master 分支。然而,我认为应该代表 Master 分支的蓝线仍在继续,但是当我尝试检查 master 时,它给我一个如下所示的警告。
我没有很多分支,这是我的第一个大型项目,所以我真的只是在 master 分支上工作。我现在只需要 master 分支。所以我不介意我是否无法到达其他分支机构或诸如此类的东西。在这个阶段,我只需要知道我的文件处于良好状态并且需要重新开始工作!感谢您提供的任何帮助,帮助我理解这一切意味着什么。
你的分离头实际上可以成为一个分支。从您当前的 HEAD,您可以执行 git switch -c tempbranch
。然后将你的临时分支合并到 master,最后 git switch master; git merge tempbranch
。用 git branch -d tempbranch
清理你的工作空间。
命令总结:
git switch -c tempbranch
git switch master
git merge tempbranch
git branch -d tempbranch