我正在调查git存储库.我想在每次提交中获取已更改文件的列表.
所以,我做的是通过命令访问每个提交
git reset --hard <commitId>
Run Code Online (Sandbox Code Playgroud)
然后,我用了
git show --pretty="format:" --name-only #{commitId}
Run Code Online (Sandbox Code Playgroud)
这个的问题是它提供了我不想要的commitId中的已删除文件.我也尝试过:
git ls-files
Run Code Online (Sandbox Code Playgroud)
它不会返回已删除的文件,但是,它会返回所有现有文件的列表,这些文件是新的或在先前的提交中创建的.
例:
>commit 1
add "file1"
add "file2"
>commit 2
change "file1"
>commit 3
add "file3"
delete "file2"
Run Code Online (Sandbox Code Playgroud)
所以在这种情况下,我将访问每个提交.并且,如果我在提交1中,我想获得"file1"和"file2"的列表.如果我在提交2中,如果我在提交3中,我将获得"file1"和"file3".
任何想法?
我想知道训练数据集,测试数据集和gound真理之间的关系.我分别知道每个人的意思,但我看不出他们之间的关系,特别是地面真相和训练数据.