gpt4 book ai didi

Git - 在提交时查找文件名

转载 作者:行者123 更新时间:2023-12-04 02:26:05 24 4
gpt4 key购买 nike

假设我创建了一个新的存储库并添加了带有一些文本的文件 foo.txt 并提交(哈希 A),然后我重命名文件 bar.txt 并提交(哈希 B)。然后我想看看 A 中的文件名是什么。我正在尝试以下命令

git diff -M --name-status A..B -- bar.txt

其中 A 和 B 是两个哈希值。这只是返回“A bar.txt”——我怎样才能让它表明该文件是从 foo.txt 重命名的?

(注意:我知道 git 不跟踪重命名并使用相似性索引,但在这种情况下相似性应该是 100%。另请注意,这是一个简化的示例 - 对于我的实际用例,我只想假设 A 是 B 的祖先,(编辑: 并且不能假设文件 100% 相似。))

最佳答案

如果文件没有改变内容,你可以通过它的id来查找。这并不优雅,但它有效:

$ git ls-tree HEAD -- build.sbt
100644 blob a154be0bf501840c2bbecf8a570cffb8541f6758 build.sbt
$ git ls-tree -r HEAD~ | grep a154be0bf501840c2bbecf8a570cffb8541f6758
100644 blob a154be0bf501840c2bbecf8a570cffb8541f6758 build.sbt

关于Git - 在提交时查找文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67536784/

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