git:在第一次提交时列出所有拥有所有者/身份的文件(或者更确切地说,是第一个提交文件的用户)

Tho*_*lem 4 git

我如何使用git在首次提交时列出特定目录中的所有文件以及这些文件的所有者/身份?

在许多文件中获取这样的信息通常很难吗?

编辑:好的,git没有提供直接的方法来执行此操作,但它确实存储了谁提交各种文件,对吧?我需要在特定目录中使用此列表,以便了解我"负责"的文件.

hol*_*eek 10

尝试一下:

$ cd thatdirectory
$ git ls-files |
  while read fname; do
    echo "`git log --reverse --format="%cn" $fname|head -1` first added $fname"
  done
Run Code Online (Sandbox Code Playgroud)

在重命名的情况下,"首先添加"可能会产生误导.


小智 6

我碰巧遇到了类似的情况。接受的答案是有效的,但是你们为什么不使用find工作副本呢?

find . -type f -exec git log --reverse --format="{} %cn" -1 {} \;
Run Code Online (Sandbox Code Playgroud)