草庐IT

Talking-Head

全部标签

Git 在分离的 HEAD 所在的位置创建分支

我试过这样的:gitbranchtemp创建一个新分支但不要移动HEAD。但我得到:#Notcurrentlyonanybranch.我不想merge任何东西,我只想在当前HEAD处创建一个新分支。 最佳答案 你坐在一个分离的HEAD上:gitcheckout您想在该提交处创建一个分支:gitbranchmy-new-branch现在切换到那个分支:gitcheckoutmy-new-branch 关于Git在分离的HEAD所在的位置创建分支,我们在StackOverflow上找到一个类

git - 如何处理 git gc fatal : bad object refs/remotes/origin/HEAD error?

我今天在尝试运行Gitgarbagecollect时随机遇到这个问题:$gitgcfatal:badobjectrefs/remotes/origin/HEADerror:failedtorunrepack我该如何处理? 最佳答案 我不明白这会产生什么后果,但正如建议的那样inthisthread,当我遇到这个时,我就做了$mv.git/refs/remotes/origin/HEAD/tmp(以防万一)然后$gitgc毫无怨言地工作;我没有遇到任何问题。 关于git-如何处理gitgc

git - git push origin HEAD 是什么意思?

我发现,在officialguide:gitpushoriginHEADAhandywaytopushthecurrentbranchtothesamenameontheremote.但是,我不清楚命令的含义。为什么会有这样的效果?我没能找到答案(thisquestion似乎解决了这个问题,但标题具有误导性)。 最佳答案 HEAD指向当前分支的顶部。git可以从中获取分支名称。所以它与:gitpushoriginCURRENT_BRANCH_NAME但您不必记住/键入当前分支名称。它还可以防止您意外推送到错误的远程分支。如果你想推送

Git merge 在我的文件中留下了 HEAD 标记

我尝试使用Git在命令行中merge文件,但出现一条错误消息,告诉我merge已中止。我以为就这样结束了,但后来我意识到我的文件中有gitmarks。像这样:start=expressionvalidchar=[0-9a-zA-Z_?!+\-=@#$%^&*/.]integer=>>>>>>gh-pages这些文件不是由我编辑的,并显示插入的行:小于号后的HEAD()更改的代码行一串等号(=======)新版本代码另一行以大于号和分支名称(>>>>>>>gh-pages)开头更糟糕的是,文件内容不再按顺序排列。有谁知道我是如何让那些文件恢复正常的,以及我在gh-branch中所做的更改

git - 使用 Maven 发布插件时出现 "Git fatal: ref HEAD is not a symbolic ref"

我在运行Maven发布插件准备步骤时收到以下错误输出,即mvnrelease:prepare--batch-mode-DreleaseVersion=1.1.2-DdevelopmentVersion=1.2.0-SNAPSHOT-Dtag=v1.1.2-X来自AtlassianBamboo计划。但是,在命令行中执行相同的操作可以正常工作。完整的错误堆栈如下。有什么办法可以解决这个问题吗?[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-release-plugin:2.4.2:prepare(default-cli)on

git - 更改 Git 远程 HEAD 以指向 master 以外的内容

如何将Git远程的HEAD引用设置为指向“master”以外的其他内容?我的项目有一个不使用“主”分支的策略(所有分支都应该有有意义的名称)。此外,规范的主存储库只能通过ssh://访问,不能通过shell访问(如GitHub或Unfuddle)。我的问题是远程存储库仍然有一个指向refs/heads/master的HEAD引用,但我需要它指向不同的分支。这导致了两个问题:克隆repo时,有这个,warning:remoteHEADreferstononexistentref,unabletocheckout.这令人困惑和不便。基于网络的代码浏览器依赖于HEAD作为浏览树的基础。那么我

git - origin/HEAD 是如何设置的?

我设置了一个分支来跟踪原始引用。gitcheckout切换到那个分支,并且一个gitstatus会告诉我我的分支离原点有多远,但令我惊讶的是origin/HEAD仍然指向origin/master,而不是origin/所以我的问题是,在什么情况下origin/HEAD会移动?编辑:我很欣赏有关如何移动origin/HEAD的答案,但我对“有机地”移动它的原因很感兴趣,除了我明确告诉它这样做之外。例如,当我切换分支时,git将HEAD指向我正在checkout的分支,所以我很惊讶origin/HEAD没有以相同的方式移动。 最佳答案

git - 如何将 HEAD 移回以前的位置? (分离头)和撤消提交

在Git中,我试图通过merge到另一个分支然后通过以下方式将HEAD重置到之前的位置来执行squashcommit:gitresetorigin/master但我需要走出这一步。如何将HEAD移回之前的位置?我有我需要将其移动到的提交的SHA-1片段(23b6772)。我怎样才能回到这个提交? 最佳答案 在回答之前,让我们添加一些背景,解释一下这个HEAD是什么是。FirstofallwhatisHEAD?HEAD只是对当前分支上当前提交(最新)的引用。只能有一个HEAD在任何给定时间(不包括gitworktree)。HEAD的内

git - 警告 : refname 'HEAD' is ambiguous

我是Git的新手,如果我执行以下命令,我似乎有一个分支太多:warning:refname'HEAD'isambiguous.我得到以下输出:warning:refname'HEAD'isambiguous.Fromgithub.com:dagda1/hornget*branchmaster->FETCH_HEADwarning:refname'HEAD'isambiguous.warning:refname'HEAD'isambiguous.如果我执行gitbranch-a我得到以下信息:HEAD*masterremotes/emmekappa/masterremotes/origi

git - "git rm --cached x"与 "git reset head --​ x"?

GitRef.org-Basic:gitrmwillremoveentriesfromthestagingarea.ThisisabitdifferentfromgitresetHEADwhich"unstages"files.By"unstage"Imeanitrevertsthestagingareatowhatwastherebeforewestartedmodifyingthings.gitrmontheotherhandjustkicksthefileoffthestageentirely,sothatit'snotincludedinthenextcommitsnapsho