【发布时间】:2017-08-04 10:01:52
【问题描述】:
我对git系统有点陌生,我想了解一点,也许这甚至不是问题。我有 3 个项目,其中两个在上次提交中具有 origin/master/head 签名,一个只有 master:为什么?
我阅读了这个答案,但我并不完全清楚:How to add missing origin/HEAD in git repo
非常感谢
【问题讨论】:
标签: git github atlassian-sourcetree
我对git系统有点陌生,我想了解一点,也许这甚至不是问题。我有 3 个项目,其中两个在上次提交中具有 origin/master/head 签名,一个只有 master:为什么?
我阅读了这个答案,但我并不完全清楚:How to add missing origin/HEAD in git repo
非常感谢
【问题讨论】:
标签: git github atlassian-sourcetree
如果 repo 只是一个本地 repo,你的日志中不会有任何 origin/** 分支。您可以使用命令git remote 进行检查,如果返回“origin”,则它是一个远程仓库,您将拥有原始分支。尽管它可能并不总是在最后一次提交上。如果您在本地进行提交,即git commit -m "My commit",则该提交将仅存在于本地,而不存在于远程。如果您执行git push,您会将原点/HEAD 移动到您最后一次本地提交。
在您的图片中,您似乎没有添加任何遥控器,因此 repo 仅存在于您的本地计算机上。如果你例如克隆一个已经存在的 repo,它将同时存在于本地和远程,并且您将拥有您所指的 origin/HEAD 分支。
您也可以通过git remote add origin <repo url> 添加遥控器。 origin 是一个名字,你可以随心所欲地调用你的遥控器。
【讨论】: