使用 Emacs/Magit,我首先在另一个项目中获得了非常流畅的 git 体验,但在我的实际项目中,我对所有分支感到困惑,并且对一直弹出的未跟踪 #file.ext# 感到恼火。这是它的外观:
a4cc383 master [remotes//master]
e08a624 origin-master [remotes/origin/master]
6a64828 tj-branch
a4cc383 remotes/origin/master
我计划做的是在我的个人分支(tj-branch)上工作,提交,然后与 master 合并,然后推送到远程存储库。但是我的主分支太多了。我希望 origin master 是跟踪分支,并掌握它的本地副本。但是在我可以推送之前我需要 2 次合并 - 那么 tj-branch 不是多余的吗?
关于什么
a4cc383 remotes/origin/master
这也是一个分支吗?它为什么存在,我为什么需要它?
我的问题:
我真正需要哪些分支,哪些可以删除?
从我的本地分支 - 我必须结帐,然后与哪个 master 合并,以推送我的更改:master 还是 origin-master?
当我尝试更改分支时,我经常被要求保存打开的 emacs 缓冲区,然后被告知“文件已在磁盘上更改,你真的要更改吗”,这非常令人困惑,因为我有时不知道哪个是新版本 - 在磁盘或缓冲区上。这个问题来自哪里?
抱歉这个相当菜鸟的问题,我阅读了一些关于 git 的好教程,但仍然不了解 master 分支。