草庐IT

snake_head

全部标签

git - Jenkins Git 插件分离 HEAD

我是Git和Jenkins的新手。我的问题是我无法让JenkinsMaven发布插件工作。当我使用Jenkins构建一个通用的Maven构建时,它运行良好,但是当我尝试使用Maven发布插件执行发布时,我得到以下堆栈跟踪:org.apache.maven.lifecycle.LifecycleExecutionException:Failedtoexecutegoalorg.apache.maven.plugins:maven-release-plugin:2.3.2:prepare(default-cli)onprojectparent:Anerrorisoccurredinthec

git - 致命的 : bad default revision 'HEAD'

我使用GIT作为我的源代码控制系统。我们将它安装在我们的一个Linux机器上。TortoiseGIT是我的Windows客户端。今天早上我检查了一些更改,并标记了代码。然后我将我的本地存储库推送到远程存储库。当我转到unix机器上的存储库并输入gitlog时,我得到:fatal:baddefaultrevision'HEAD'但是当我使用我的WindowstortoiseGit客户端执行一个showlog时,历史会按照下面的方式很好地显示...---SHA-1:f879573ba3d8e62089b8c673257c928779f71692Initialdropofcode---mas

git - 有什么办法可以撤销 "git revert head"的影响吗?

我不小心对我的存储库中的错误分支运行了命令-有没有办法撤消此更改? 最佳答案 gitrevert只是创建一个新提交——您可以使用gitreset--hardHEAD^“删除”它(不过要更小心!) 关于git-有什么办法可以撤销"gitreverthead"的影响吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3662543/

git - "git checkout -f"和 "git reset --hard HEAD"有什么区别?

我需要恢复部署的本地更改。(在旧的skoolSVN时代,我曾为此使用过svnrevert。)我为此使用了gitreset--hardHEAD。(还有gitfetch和gitmergeorigin/$branch--no-ff用于与上游分支同步。)但有些文章指出gitcheckout-f用于恢复更改。这些命令之间的主要区别是什么。推荐哪种方式? 最佳答案 两者的效果完全一样。我建议您选择您最满意的解决方案。但是如果在这种特殊情况下效果是一样的,不同的值就会完全不同。基本上(还有更多,请参阅链接主题)通过重置将当前分支和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作为浏览树的基础。那么我