克隆时对 Master / Origin / Branch 感到困惑

Stuck in confusion over Master / Origin / Branch when cloning

感谢您的浏览。首先,我不会 class 作为一个 GIT 专家,虽然我不是一个完全的新手,但我可以看到我还有很多东西要学。

我设置了一个本地服务器,其中包含一个从 bare 开始的 repo,我使用 Windows Tortoise GIT 克隆了它;我可以很好地推回去。

我需要一个在 运行 之后提交几次的版本,我通过克隆和还原来做到这一点。我认为这很简单,但我必须做一些事情(我确信其中大部分是错误的)才能到达那里。 "Switch checkout"、"revert changes by this"、"reset BLAH to this"。

然后它变得混乱,不知何故我已经到了一个地步,我开始的回购现在有一个绿色的分支标签(我不知道为什么它是绿色的,我不希望它成为一个分支),我的最新条目有一个红色的分支标签和一个桃红色的 "origin/Branch..." 标签。

原始克隆中的分支在日志中未表示为分支 - 它只是一行。

第三代克隆现在不会更新任何新内容。即使我删除它并重新克隆它。虽然我在拉取时确实在响应中看到了对新内容的引用,但它并没有显示在实际的回购日志中。

我是否需要以某种方式合并第一个克隆中的分支? 我需要以某种方式重置头部吗? 我把所有东西都弄坏了吗?

抱歉,如果有任何不清楚的地方 - 我必须承认我还没有完全掌握行话。我非常感谢任何人提供的任何信息。 :)

What do I need to do to make the most recent commit the one the second clone updates to?

有几种方法可以给这只猫剥皮。如果您不想更改存储库本身,在您的第二个克隆中只需切换到具有最新提交的分支:git checkout Branch_871364...。但是,您必须对每个新克隆执行此操作。您可能 想知道的是如何更改存储库以便 origin/master 指向最新的提交,这样新的克隆将始终获得最新的。为此,请执行以下操作:

git checkout master
git merge origin/master
git merge Branch_871364... #put the full branch name here
git push

完成后,origin/master 将指向最新的提交。