git show --name-only
做我想要的,但是有一个标题,然后我的脚本会破坏
git show --name-only | head -n 5
显示我不想要的位。
git show --name-only | tail -n +7
指甲。
当然有更好的方法吗?
具体来说,我想要在我的存储库的当前状态下存在并受版本控制的所有文件的名称(和路径)。
答案 0 :(得分:1)
我相信你想要:
git ls-files
答案 1 :(得分:1)
首先澄清git show
将 - 没有任何标记 - 列出最新提交的文件,而不是所有添加的文件。
您可以使用--pretty=oneliner
确保只有第一行包含信息。所以通过使用
git show --name-only --pretty=oneline | tail -n +2
您确保永远不会(对于未来版本)删除真实信息。
如果你想要一个subversioning下所有文件的列表,你应该使用git ls-files
作为@DavidHoelzer的答案。