我想知道给定过去提交中给定文件的模式(x位,符号链接...)。
到目前为止,我找到了一种方法:
git format-patch --stdout SHA^..SHA -- FILE
这将生成一个邮件,在该邮件中可以读取/提取模式信息。 Ex(对于符号链接使用模式120000):
From SHA DATE
From: USER MAIL
Date: DATE
Subject: COMMENT
---
FILE | 1 +
1 file changed, 1 insertion(+)
create mode 120000 FILE
diff --git a/FILE b/FILE
new file mode 120000
index 0000000..SSHA
--- /dev/null
+++ b/FILE
@@ -0,0 +1 @@
+LINKTARGET
\ No newline at end of file
--
2.0.2
是否有更直接的方法来获取此类信息?
答案 0 :(得分:3)
git ls-tree SHA:DIR
其中 DIR 是包含该文件的目录。它将为您提供如下列表:
100755 blob 0123456789ABCDEF0123 FILE
其中第一部分是模式,然后键入(blob,树;不确定这里如何调用子模块),然后是对象ID和名称。 Grep为您感兴趣的文件。