首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git不响应命令

git不响应命令
EN

Stack Overflow用户
提问于 2016-08-18 15:35:00
回答 1查看 1.7K关注 0票数 4

我在一个独立的分支机构,名为redesign-test-fixes,我经营着git bisect start。之后,我测试我的bug并运行git bisect bad。终端没有输出。然后运行git bisect good。同样,终端上没有输出。就好像平分法一开始就没有在运行。通常,我期望终端输出关于剩馀步骤数的信息。怎么了,我怎么解决这个问题?我是不是处于某种不允许我运行均分的状态。

git状态响应如下:

代码语言:javascript
复制
On branch redesign-test-fixes
nothing to commit, working directory clean

但是,如果我运行git bisect start,则git状态响应如下:

代码语言:javascript
复制
On branch redesign-test-fixes
You are currently bisecting, started from branch 'redesign-test-fixes'.
  (use "git bisect reset" to get back to the original branch)

nothing to commit, working directory clean
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-18 15:52:22

您使用git bisect不正确。键入git bisect start之后,您需要为git bisect提供一系列提交以供使用。这个范围由一个“好”提交来定义,在这个提交中,您确定错误不会出现,然后是“坏”提交,您认为bug肯定会出现。因此,您的用法应该这样开始:

代码语言:javascript
复制
git bisect start
git bisect good <SHA-1 of good commit>
git bisect bad  <SHA-1 of bad commit>

假设在坏的和好的之间有20次提交,那么您应该看到输出如下所示:

代码语言:javascript
复制
Bisecting: 10 revisions left to test after this (roughly 4 steps)

剩下10个修订的原因是,Git已经在您选择的范围内签出了中间提交,并且它知道最多有10个提交需要检查,以找到引入bug的提交。

接下来,您需要在此提交过程中检查应用程序,并确定是否存在错误。如果找不到bug,请键入:

代码语言:javascript
复制
git bisect good

如果您确实看到了bug,然后键入:

代码语言:javascript
复制
git bisect bad

这将再次显示输出如下所示:

代码语言:javascript
复制
Bisecting: 5 revisions left to test after this (roughly 2 steps)

在没有显式告诉您的情况下,Git再次检查了新范围的中间提交。

您将继续这个输入git bisect good/bad的过程,当没有任何东西可以分割时,Git将向您展示第一个错误提交:

代码语言:javascript
复制
a8h39dk32... is the first bad commit

进一步阅读:

这里有一个指向伟大的教程的链接,它涵盖了git bisect的全部使用。而且我发现即使是官方的Git文档也不是完全彻底的。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39022257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档