- 寻找类似
ls -R或的命令dir/s,可以列出提交/分支中的所有文件。 - 是否有任何命令可以比较来自不同分支的两个文件?
Answers:
git ls-tree -r --name-only <commit>(其中,代替<commit>可以存在<branch>)。-t选项,在进入子目录之前先列出子目录git diff <branchA>:<fileA> <branchB>:<fileB>,git diff <branchA> <branchB> -- <file>要比较来自不同分支的同一文件:
git diff branch_1..branch_2 file.txt
列出树对象中的所有文件:
git ls-tree -r branch
ls,您-tree最终忘记了这一点:)
为了列出,您可以使用git ls-files递归方式列出当前索引/工作目录中的所有文件。您可以参考Git-SCM Docs / git-ls-files或输入man git-ls-files是否已安装Git并有可用的手册页。
它有很好的选项就像不同的方式来显示文件cached,staged,deleted,modified,ignored或others为未跟踪。它还支持匹配模式。也有--debug阿根廷,你可以很容易地列出creation time,modification time,inode id,owner & group id,size和flags的文件。
对于两个分支的差异,只需使用git diff <branch> <other branch>其他答案中所述。
git ls-filesgit ls-files在git-scm文档中描述:# Switch to <branch> of interest
$ git checkout <branch>
# List all files in <branch>
$ git ls-files
有关其他选项,请查阅文档。