草庐IT

snake_head

全部标签

git - 我如何在 git 中故意分离 HEAD?

如果我执行gitcheckoutHEAD^,我会得到:$gitcheckoutHEAD^Note:checkingout'HEAD^'.Youarein'detachedHEAD'state.Youcanlookaround,makeexperimentalchangesandcommitthem,andyoucandiscardanycommitsyoumakeinthisstatewithoutimpactinganybranchesbyperforminganothercheckout.Ifyouwanttocreateanewbranchtoretaincommitsyoucr

git - 如何将较旧的提交设置为 HEAD?

我意识到我在HEAD上犯了一些错误,检查了一个较旧的提交并从那里开始编码。当我尝试推送时,我被告知我当前的提交已经落后,我需要与HEADmerge。Git推荐“gitpull”。但是,HEAD有我想忽略的代码。我该如何解决这个问题?流程图:--------HEAD(bad)----------------------+(behindconflict,requires\/mergewithHEAD,whichis\-------Currentcommit(good)----/badandneedstobeignored) 最佳答案 以

git - 如何在分离的 HEAD 状态下找到当前的 git 分支

我可以通过执行以下任一操作找到当前的git分支名称:gitbranch|awk'/^\*/{print$2}'gitdescribe--contains--allHEAD但是当处于分离的HEAD状态时,例如在Jenkins中的后期构建阶段maven构建(或在Travisgitfetch中),这些命令不起作用。我目前的工作解决方案是这样的:gitshow-ref|grep$(gitlog--pretty=%h-1)|sed's|.*/\(.*\)|\1|'|sort-u|grep-vHEAD它显示在其HEAD提示上有最后一次提交的任何分支名称。这工作正常,但我觉得git-fu更强的人可能

git - 警告 : ignoring broken ref refs/remotes/origin/HEAD

从几天前开始,每次我在bash中按tab键来完成分支名称时,我都会看到消息:warning:ignoringbrokenrefrefs/remotes/origin/HEADwarning:ignoringbrokenrefrefs/remotes/origin/HEAD例如,当我有一个名为feature/foo的分支并按下tab时,这是我看到的:gitcheckoutf$gitcheckoutfwarning:ignoringbrokenrefrefs/remotes/origin/HEADwarning:ignoringbrokenrefrefs/remotes/origin/HE

Git 分支名为 origin/HEAD -> origin/master

我对Git还很陌生,但仍在掌握它的窍门。我最近才开始使用分支机构,遇到了一些问题。我有两个开发系统,一个Ubuntu桌面和一个MacBookPro。我在Ubuntu系统上的一个新的organizations分支中做了很多工作,并执行了提交并推送到我的远程仓库。此时,我有这些分支:tauren@ubuntu:/projects$gitbranchaccountingmaster*organizationstauren@ubuntu:/projects$gitbranch-rorigin/accountingorigin/masterorigin/organizationsorigin/s

git:从另一个分支 checkout 文件到当前分支(不要将 HEAD 切换到另一个分支)

我想将存在于另一个分支中的文件的不同版本加载到我当前的分支中。githelpcheckout说:DESCRIPTIONUpdatesfilesintheworkingtreetomatchtheversionintheindexorthespecifiedtree.Ifnopathsaregiven,gitcheckoutwillalsoupdateHEADtosetthespecifiedbranchasthecurrentbranch.有没有办法checkout所有这些文件,但不更新HEAD? 最佳答案 通过提供当前路径chec

混帐 'fatal: No such ref: HEAD'

我的git存储库发生了一件奇怪的事情。当我尝试在tortoisegit窗口中提交某些内容时,我收到了来自项目的所有文件。我无法还原它们,当我从服务器pull出时收到fatal:Nosuchref:HEAD和fatal:Cannotlocktheref'HEAD'。我所有的本地分支机构都不见了。有什么办法可以解决这个问题吗?这不是第一次提交之类的。这件事发生得很突然。编辑:gitbranch-a说:无法将HEAD解析为有效引用gitstatus打印所有标记为新文件的项目文件。我更改了一段时间的存储库文件夹名称,当我改回它时,情况就不正确了。 最佳答案

macos - Git 错误 "fatal: ambiguous argument ' HEAD' : unknown revision or path not in the working tree"

我正在尝试从Debian初始化一个新的Git存储库(实际上是VirtualBox上的VM,在MacOSX上安装并运行):cd~mkdirtestcdtestgitinitInitializedemptyGitrepositoryin/home/david/test/.git/fatal:ambiguousargument'HEAD':unknownrevisionorpathnotintheworkingtree.Use'--'toseparatepathsfromrevisions[david@server-VM-001:test(master#)$]有什么问题?

git - 为什么我的 `remotes/origin/HEAD -> origin/master` 输出中有一个 `git branch -l -a` 条目?

我不明白输出到gitbranch-l-a的第二行:remotes/origin/HEAD->origin/master。gitbranch-l-a*masterremotes/origin/HEAD->origin/masterremotes/origin/master那是另一次手术的遗留物吗?我应该清理它吗?我该怎么做?通常我在cli上使用git,但在这个本地存储库上,我尝试使用TortoiseGit为friend找到一个简单的git工作流程。 最佳答案 不,不需要清理:它是你的远程仓库引用的符号分支。当您克隆您的存储库时,您将默

Git: checkout 先前提交的文件并将其修改为 HEAD

我最近向我的分支的HEAD提交了一个文件,其中有错误。我需要做以下事情:从HEAD之前的一次提交中获取该文件将该文件提交回HEAD最好的方法是什么? 最佳答案 您实际上已经说过:首先从之前的一次提交中取回文件:$>gitcheckoutHEAD~1path/to/file.ext然后提交:$>gitcommit-a-m'Retrievedfilefromolderrevision'如果只有上次提交中存在的那个文件的更改,您甚至可以使用git-revert:$>gitrevertHEAD我认为最好将其作为单独的提交,因为它会准确地告诉