Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 带有命令替换的git命令不';我什么也不退_Windows_Git_Bash_Shell_Sh - Fatal编程技术网

Windows 带有命令替换的git命令不';我什么也不退

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

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-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写入树指定