git checkout refs/heads/master
你处于“超脱的脑袋”状态。您可以四处查看,进行实验性更改并提交它们,并且可以丢弃在此状态下进行的任何提交,而不会通过执行另一次签出影响任何分支。
显然我可以签出“master”,但这是一个模棱两可的引用。我只想知道消除分支名称歧义的“Git方式”是什么,而不分离Head。
Git checkout
的文档没有说明当master
不明确时它的行为。查看源代码(我快速浏览了一下,所以我可能错了),看起来Git checkout
假设提供的名称(例如,master
)是分支名称,直到它发现在refs/heads/*
中没有给定名称的ref。
因此,当修订不明确时签出分支的正确方法是去掉refs/heads/
,例如Git checkout master
。
注意,在指定分支和指定修订(或其他对象)之间有一个细微但重要的区别。对于采用修订(或通用对象)的命令和选项,指定master
与指定refs/heads/master
相同,除非master
不明确。它还与指定主机|^0
或主机
指向的SHA1等相同。
问题内容: 我在存储库中做一些工作,发现文件有本地更改。我不再想要它们了,所以我删除了文件,以为我可以签出新副本。我想做相当于 使用git pull似乎没有用。一些随机搜索将我带到一个有人建议这样做的站点 (src是包含已删除文件的目录)。 现在我发现自己有一个超脱的头。我不知道那是什么。我该如何撤消? 问题答案: 分离的头部意味着您不再在分支上,您已签出历史记录中的单个提交(在这种情况下,是HE
我是Git和Jenkins的新手,我的问题是我无法让Jenkins Maven发布插件正常工作。 当我用Jenkins构建一个普通的Maven构建时,它工作得很好,但是当我尝试用Maven发布插件执行发布时,我得到了以下堆栈跟踪: 失败的命令和错误消息是: 我发现Jenkins Git插件创建了一个分离的HEAD ref“(无分支)”,我认为这是问题的根源。但我完全不知道为什么会创建这个ref,也
我在我的存储库中做了一些工作,发现一个文件有本地更改。我不再需要它们了,所以我删除了文件,以为我可以签出一份新的副本。我想做Git等效的 使用git pull似乎不起作用。一些随机搜索让我找到了一个有人推荐的网站 (
本站为 Git 参考手册。 目的是为学习与记忆 Git 使用中最重要、最普遍的命令提供快速翻阅。 这些命令以你可能需要的操作类型划分,并且将提供日常使用中需要的一些常用的命令以及参数。 每个章节都有到下一个章节的链接,所以本手册也可以当作一个入门指导。 每个页面还有一个深度 Git 文档阅读的链接,比如官方的使用手册页面或者《Pro Git》书中的相关章节, 以便于你学习了解更多的 Git 命令。
詹金斯v2。19 Git插件v2。5.3 在分支构建下,我指定了2个分支: 和 这将导致在{git commit hash}处分离
问题内容: 我正在使用scapy用python编写的网络工具。 作为IDE,我正在使用Pycharm。 我的代码有效。因此,如果我运行它,一切都会按预期进行。 我的问题是PyCharm给我一些错误。 它标志着每次使用的,,,…如 我的代码的相关部分如下所示 我尝试了很多使用google找到的东西,例如将src文件夹添加为源根目录,刷新了所有可以找到的缓存并重启了PyCharm数十次,但是没有任何效