- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我是 Windows 10 用户,我在很多分支机构工作。每次我需要在分支中进行推送时,我都会使用 git push origin head。
2 天前,我决定试一试 ubuntu,我很享受使用它。唯一的问题是 git push origin head 不再起作用,每次我想推送到分支时,我都必须使用 git push origin 和那个分支名称。
这有什么原因吗?这不是世界末日,但我真的很怀念使用 head 而不是输入分支名称
最佳答案
总是写 HEAD
全部大写。 Git 会特别对待这个特定的名称。它不处理小写 head
特别。
使用小写有时适用于某些机器。特别是,它通常可以在 Windows 和 MacOS 上运行……有时。但是如果你使用 git worktree add
并在添加的工作树中工作,它也停止在 Windows 和 MacOS 上工作。
如果您不喜欢长按 shift 键,请考虑使用 @
魔法名称的拼写。
为什么head
(小写)有时但并非总是有效
Git 当前将 HEAD 信息(当前分支的名称)存储在一个名为 .git/HEAD
的文件中。 ,除了在添加的工作树中,它将(每个添加的工作树)HEAD 信息存储在 .git
的子文件夹中的文件中.
当你写 HEAD
在这样的大写字母中,Git 知道要查找 HEAD
相应文件中的信息—是否为 .git/HEAD
或 .git/worktrees/.../HEAD
或者不管它可能是什么。所以它直接进入正确的信息。
当你写 head
但是,在小写字母中,Git 尝试将其用作标记名称( refs/tags/head
),或分支名称( refs/heads/head
),或远程跟踪名称,例如 refs/remotes/origin/head
.这个测试有点区分大小写,因为 Git 在两个地方存储分支、标签和远程跟踪名称:
.git/packed-refs
的纯文本文件中, 和/或 .git/refs/
下。 ,例如,.git/refs/tags/head
将保存与名为 head
的标签关联的哈希 ID . .git/packed-refs
中的查找由 Git 自己直接完成,区分大小写。 .git/refs/
中的查找由操作系统完成。 操作系统的查找可能不区分大小写,具体取决于所使用的操作系统和文件系统。
head
的标签或分支。 .您的 Remote 可能有一个名为
HEAD
的符号引用。 ,但在 Git 找到这些文件之前,Git 还会尝试在
.git
中查找普通的纯文本文件。看看是否有任何一个被命名为
head
.该测试再次由操作系统完成。
head
的文件打开并读取名为
HEAD
的明显完全不相关的 😀 文件,那么,你得到引用这个
.git/HEAD
的效果文件。因此,如果您在主工作树中,其 HEAD 信息位于
.git/HEAD
, 全小写名称
head
最终使用它。
head
和文件
HEAD
是两个不同的文件,同理,“波兰鞋油”并不是多余的。但它在 Windows 和 MacOS 上添加的工作树也失败了,因为当您拼写名称
HEAD
时,Git 只会查找每个工作树的 HEAD 信息。 .如果您使用
head
(小写),Git 读取操作系统
.git/head
,它会为您获取主工作树的分支信息,而不是当前工作树的分支信息。
关于Git push origin head 在 ubuntu 18.04 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58903147/
在git中,以下有什么区别? 头 头^ HEAD~1 HEAD~2 它们与 master 有什么关系?那么有没有MASTER^, MASTER~1?? 最佳答案 HEAD 是当前分支上最新提交的同义词
我想实现一个 LinkedListremove 方法,该方法可以删除任何特定位置的项目,但在本例中,我最感兴趣的是删除列表开头(第 0 个位置)的项目。 我的代码适用于 n 大于零的值,因此我为 n=
的顺序有什么关系吗?或 或 标签位于 中? (愚蠢的问题,但其中一件事我直到现在才考虑过。) 最佳答案 优化 据 Yahoo! 的人说你应该put CSS at the top和 scripts
HEAD 是指向当前分支的指针。我见过 HEAD 祖先的各种符号,包括 HEAD~2 HEAD^2 HEAD@{2} 头~~ 头^^ 以上每一项到底是什么意思?这方面的文件在哪里? 最佳答案 来自文档
我对 git 很陌生,任何人都可以帮助我。 我实际上被困在什么是“git diff HEAD”。 “git diff HEAD”和“git diff HEAD HEAD~1”有什么区别 最佳答案 gi
我似乎不知道如何获得 git_reference *到特定 Remote 的 HEAD。 我有: git_repository * repo = NULL; git_reference * ref
关于 firefox浏览器控制台,我可以访问 容器如下所示。 > window [object Window] > documentObject = window["document"
我使用 asp.net 4 和 c#。 我在 Web From 页面中有一个 Web 用户控件。当我包含 Web 用户控件时,我还想以编程方式在最终生成的页面的标记中包含一些脚本。 知道怎么做吗?也许
这可能是一个非常愚蠢的问题,但是加载文件中标签之间的数据并通过 PHP include() 加载它是愚蠢的吗?这样就可以更轻松地进行编辑。谢谢。 最佳答案 不,这不会是愚蠢的。代码重复越少越好。 关于
我编写了以下 facelet index.xhtml: 当我从浏览器获取
我有一个不断递增的“指针”,我需要最终返回指针的“头”。我进退两难,要么使用“pointer[0]”,要么使用另一个名为“head”的变量并初始化它并在最后返回。我觉得前者使代码看起来很脏,后来占用的
git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME_PRODUCTION.git HEAD 和 git pu
当我像这样将 Git 子模块添加到 Git 存储库时, git submodule add ssh://server/proj1/ proj1 git submodule init git submo
我的本地存储库中有一个我不打算推送的提交(A)。现在,HEAD 在 A 处。假设我想在提交 (A) 之上创建另一个提交 (B) NOT,但在前一个提交之上而不是提交 (A)。 如何在不丢失最新
多次调用 head.load 是否同步? 我的意思是,如果我们有这样的代码: head.load('scr1.js',...,'scr8.js'); head.load('scr11.js',...,
执行以下查询时出现以下错误: #1054 - Unknown column 'headings.heading' in 'field list' 标题表中肯定有一个名为“标题”的列。当我测试它时,问题
我试图显示上次提交与之前提交之间的差异: git diff HEAD^ HEAD 但是什么都不显示。事实上,我知道这两个提交之间存在差异。 我做错了什么,我应该如何改正? P.S.:我觉得这个问题以
这就是场景。我有一个运行一些测试的脚本。我需要制作另一个接受 git 提交名称作为参数的脚本,然后执行以下操作: 保存当前提交状态 - 分支名称或未命名提交。 在指定提交时切换到分离的 HEAD 针对
我发现自己经常输入这个,比如当我做了一些改变,提交它,然后要么需要查找我在那里做的事情来弄清楚下一步该做什么,要么确保我没有添加任何意外的东西在将其推送到远程之前提交。 无可否认,diff HEAD^
我是否理解正确,Git head(小写)和 Git HEAD(大写)的区别在于前者是结束提交,后者只是当前提交(无论是最终提交还是非最终提交被选为 HEAD 提交)? 编辑:“结束提交”是指“给定分支
我是一名优秀的程序员,十分优秀!