我在perforce资源库中使用git。我希望能够确切地知道哪些文件受到了git提交的影响,所以我可以使用post-commit挂钩并在perforce中打开这些文件进行编辑,以便perforce服务器知道这些更改。
有没有一种方法可以在提交后的钩子中得到一个列表,确切地说哪些文件受到了提交的影响?有没有办法用git post-commit hook获取提交的受影响文件?
5
A
回答
2
要获取原始数据:
git diff-tree HEAD
6
获取当前分支的头部受影响的路径(相对于$GIT_DIR
)与
git show --pretty=oneline --name-only HEAD | sed 1d
+0
你可以得到完全相同的输出: git diff-tree --name-only -r HEAD | sed 1d 有趣的是,有几种方法可以做到这一点...... – bergyman 2010-01-27 19:10:44
+0
在这种情况下,在'git show'上使用'git diff-tree',因为前者是低级管道,而不是用于人类的瓷器使用。请参阅http://progit.org/book/ch9-1.html – 2010-01-27 19:16:25
1
是git log --name-only
你在找什么? git log --name-status
也显示了像M修改,A添加(我推测)等动作。
最后,选项--pretty=oneline
可能会方便更容易解析。
显然你可能已经想通了,但我添加了这个以备将来参考。
相关问题
- 1. 获取受提交影响的文件和目录
- 2. Git Post Commit Hook获取提交编号
- 3. Git - 有没有办法查看作者提交的行数?
- 4. 有没有办法将几个git提交合并为一个提交?
- 5. 获取受影响的行
- 6. 有没有办法从.java文件中获取.class文件
- 7. 有没有办法在`git rebase -i`(交互式)中列出提交的作者?
- 8. 有没有办法让git获取并且只获取历史记录 - 没有文件
- 9. mysqli没有返回受影响的行
- 10. 有没有办法查看待处理的请求会影响特定文件?
- 11. Git:获取提交文件的名称?
- 12. 有没有办法获取glob解析的文件的名称?
- 13. Git更改没有提交提交和未跟踪文件
- 14. 有没有办法通过梯度提升量化自变量的影响?
- 15. 有没有办法禁用vim的交换文件警告?
- 16. 有没有办法在检查更改时用git累积提交消息?
- 17. 有没有办法删除github上的所有文件和提交
- 18. 使用reflog取消git rebase时,选择哪个提交会有影响吗?
- 19. 有没有jQuery提交表单来获取文件下载?
- 20. Git扩展没有显示一次提交的所有文件
- 21. 有没有办法从XMLHttpRequest响应中获取参数?
- 22. 有没有办法在发布之前找到GIT中的重要提交?
- 23. 在Git中,有没有办法让任意提交的“友好”名称?
- 24. 有没有办法从`FILE *`获取文件名?
- 25. 有没有办法在xml文件中获取Bean ID
- 26. 有没有办法找出提交了SQL查询的用户?
- 27. (iOS)有没有办法缩短我的应用程序提交?
- 28. asp.net MVC多租户:有没有办法来覆盖/影响User.Identity.IsAuthenticated?
- 29. 有没有办法影响AlchemyAPI情绪分析
- 30. 有没有办法更新dom而不影响鼠标光标?
看起来不像那个让我看到实际文件的列表 - 它向我展示了受影响的目录。 – bergyman 2010-01-27 18:13:31
...没关系,挖掘差异树的选项这可能工作。 – bergyman 2010-01-27 18:18:09