gpt4 book ai didi

git-checkout - 什么控制 git checkout 反馈?

转载 作者:行者123 更新时间:2023-12-04 20:12:51 31 4
gpt4 key购买 nike

有时是 git checkout命令给出进度反馈:

$ git checkout develop
Checking out files: 100% (10779/10779), done.
Switched to branch 'develop'

有时它不会,(下一个命令行,相同的 repo 上下文):
$ git checkout master
Switched to branch 'master'

这不是因为分支相等,因为切换回下一个命令会显示以下反馈:
$ git checkout develop
Checking out files: 47% (5067/10779), done.
Switched to branch 'develop'

这也适用于小型 repo 。我有一个只有 13 个文件的 repo,当我在分支中添加一个文件并使用 checkout 来回切换时,我没有得到任何反馈。是某种“这需要很长时间,开始显示反馈”计时器吗?

我搜索了(谷歌,Stackoverflow),但没有找到任何具体的东西。我确实找到了一些补丁文档,显示添加了一个 --verbose 标志来强制反馈总是发生的结帐,但我找不到解释为什么反馈只发生在没有那个补丁的时候。相同的注释指出,只有在 isatty() 返回 true 时才会发生反馈,但这在这里无关紧要,因为上面的所有命令都被输入到同一个 bash 窗口中,这大概是 isatty。

我正在使用 git version 1.8.1.msysgit.1 (从 gi​​t-scm.com 下载为 1.8.1.3),据我所知,它没有 --verbose 补丁。

最佳答案

此结帐输出现在应该与 Git 2.7(2015 年 11 月/12 月)更加一致

commit 870ebdb (2015 年 11 月 1 日) 来自 Edmundo Carmona Antoranz ( eantoranz ) .
(由 Junio C Hamano -- gitster -- 合并于 commit 6a38bd6 ,2015 年 11 月 5 日)

"git checkout" did not follow the usual "--[no-]progress" convention and implemented only "--quiet" that is essentially a superset of "--no-progress".
Extend the command to support the usual "--[no-]progress".



git checkout doc现在显示:
--[no-]progress::

Progress status is reported on the standard error stream by default when it is attached to a terminal, unless --quiet is specified.
This flag enables progress reporting even if not attached to a terminal, regardless of --quiet.

checkout: add --progress option

Under normal circumstances, and like other git commands, git checkout will write progress info to stderr if attached to a terminal.
This option allows progress to be forced even if not using a terminal.
Also, progress can be skipped if using option --no-progress.

关于git-checkout - 什么控制 git checkout 反馈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15234357/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com