gpt4 book ai didi

git ls-tree -rd 在子目录中工作很奇怪

转载 作者:太空狗 更新时间:2023-10-29 14:23:18 26 4
gpt4 key购买 nike

假设我有一个包含这些文件的仓库:

aaa.txt
f1/bbb.txt
f1/f2/ccc.txt

如果我的 CWD 是工作树的顶部,我会得到这个结果:

$ git ls-tree -r --name-only $(git write-tree)
aaa.txt
f1/bbb.txt
f1/f2/ccc.txt

$ git ls-tree -rd --name-only $(git write-tree)
f1
f1/f2

如果我的 CWD 在 f1 目录中,我会得到这个结果:

$ git ls-tree -r --name-only $(git write-tree)
bbb.txt
f2/ccc.txt

$ git ls-tree -rd --name-only $(git write-tree)

我希望 git ls-tree -rd --name-only $(git write-tree) 返回 f2。然而结果是空的。我做错了什么吗?

最佳答案

这可能是与旧的 msysgit 32bits Git For Windows 1.9.5 有关的问题,我在那里重现了同样的问题。

我刚刚在 git bash session 中使用 new msys2 64bits 测试了它Git For Windows 2.3.5 ,而且效果很好。

VonC@voncvb MINGW64 /c/Users/VonC/prog/go/src/github.com/VonC/senvgo (master)
$ git ls-tree -rd --name-only $(git write-tree)
.deps
.deps/godbg
configs
envs
installer
paths
paths/7z
prgs

VonC@voncvb MINGW64 /c/Users/VonC/prog/go/src/github.com/VonC/senvgo (master)
$ cd paths/

VonC@voncvb MINGW64 /c/Users/VonC/prog/go/src/github.com/VonC/senvgo/paths (master)
$ git ls-tree -rd --name-only $(git write-tree)
./
7z

关于git ls-tree -rd 在子目录中工作很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29788526/

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