Hug*_*une 11 windows git version-control git-bash
git 警告消息“清空上次更新令牌”的原因和解决方案是什么?
我有一个存储库,其中每个命令都会打印此警告,例如
$ git status
warning: Empty last update token.
On branch foo
Your branch is up to date with 'origin/foo'.
$ git fetch
warning: Empty last update token.
$ git reset --hard
warning: Empty last update token.
Updating files: 100% (79/79), done.
HEAD is now at e1c42a2 blah
$ git prune
warning: Empty last update token.
Run Code Online (Sandbox Code Playgroud)
命令似乎仍然成功。不过,警告消息完全混淆了 git-extensions 等外部工具,当git status
包含任何意外输出时,它会显示“未解决的合并冲突”。
该问题仅发生在一台特定电脑上的本地存储库上,但将 .git 文件夹复制到另一台电脑上会重现该问题。
我可以删除本地副本并重新开始,但我想确定原因,甚至可能保存存储。
@kaveman 是对的,这显然是 2.37 中内置于 Windows 和 Mac OS 的 git 中的新文件系统监控守护进程。core.fsMonitor = true
当我在我的 中启用 with 时.gitconfig
,git 2.35.1 打印了相同的空上次更新令牌警告。当我升级到 git 2.37 后,警告就消失了。
这不是一个很好的答案,但它消除了我的错误消息:
检查是否core.fsMonitor
开启:
$ git config core.fsMonitor
true
Run Code Online (Sandbox Code Playgroud)
如果true
,将其关闭:
$ git config core.fsMonitor false
$ git config core.fsMonitor
false
Run Code Online (Sandbox Code Playgroud)
有关此线程的潜在更多信息:https://public-inbox.org/git/4aa1293e-00b6-b9ef-efd4-cdf605db37a1@jeffhostetler.com/
归档时间: |
|
查看次数: |
4524 次 |
最近记录: |