Windows 带有命令替换的git命令不';我什么也不退
bash:Windows 带有命令替换的git命令不';我什么也不退,windows,git,bash,shell,sh,Windows,Git,Bash,Shell,Sh,bash:gnubash,版本4.3.42(4)-发行版(x86_64-pc-msys) 操作系统:Windows7 git:git版本2.6.4.windows.1 如果没有命令替换,直接执行git命令将返回正确的答案 $ git write-tree 76cb4719e27c7d77ef396992b3ba90cd98d22fcd 但是,当我使用命令替换执行一些git命令时,它不会返回任何结果 $ echo "`git write-tree`" $ echo "$(git write-t
gnubash,版本4.3.42(4)-发行版(x86_64-pc-msys)
操作系统:
Windows7
git:
git版本2.6.4.windows.1
如果没有命令替换,直接执行git命令将返回正确的答案
$ git write-tree
76cb4719e27c7d77ef396992b3ba90cd98d22fcd
但是,当我使用命令替换执行一些git命令时,它不会返回任何结果
$ echo "`git write-tree`"
$ echo "$(git write-tree)"
但最奇怪的是:只有一些git命令出现了这个问题,例如:git write tree
,git rev parse
,git var
。其他git命令,如git log
,运行良好
有些环境与我的、操作系统、bash和git完全相同。但一切正常。因此,我想知道是否有我需要配置的东西。这件事真让我困惑。这一定是在更新版本的Git for Windows中修复的。
下面是我在bash会话中看到的Git 2.18:
vonc@vonca:/mnt/d/git/tests/aa$ echo $(git write-tree)
4b825dc642cb6eb9a060e54bf8d69288fbee4904
vonc@vonca:/mnt/d/git/tests/aa$ echo "$(git write-tree)"
4b825dc642cb6eb9a060e54bf8d69288fbee4904
如果问题仍然是随机的,请尝试使用进行相同的测试,并从所述会话启动bash。git write tree文档说“从概念上讲,git write tree sync()将当前索引内容转换为一组树文件。为了使其与当前目录中的实际内容相匹配,您需要先完成git更新索引阶段,然后再执行git写入树。“尝试为git更新索引和git写入树指定