3
A
回答
2
1)通过在资源库中的所有对象与你指定的文件
2)当你发现输入文件相匹配的对象的SHA迭代(.git/objects/*
),DIFF(使用git cat-file
)的每个文件,找到包含该文件的SHA的提交。遍历所有提交并使用git ls-tree | grep
来查找哪个提交包含该对象。
我巩固了该解决方案进到这里一个简单,易于运行脚本: https://gist.github.com/themattman/20ec6da84304740972e057c22b15c0ee
相关问题
- 1. 如何找出在给定的git commit中更改了哪些文件?
- 2. 如何用git smart commit指定版本?
- 3. 在jar版本中包含git commit hash
- 4. Git:如何查找所有版本的回购文件夹?
- 5. Xcode 4:使用Git repo commit版本更新每个版本的CFBundleVersion版本
- 6. Git commit bash脚本
- 7. 检查git当前文件版本以及如何处理删除的文件
- 8. 从JAR文件中找出Solace版本
- 9. 崇高文本 '查找文件' 给出了查找结果<binary>
- 10. 删除git commit的所有文件?
- 11. 使用更高版本查找文件
- 12. git commit抛出错误'[< - '
- 13. GIT:同步本地文件到新的github版本库
- 14. git python pre-commit hook添加文件
- 15. Visual Studio 2015 git commit文件夹结构
- 16. 更改octopress git commit文件夹
- 17. git commit不会提交新文件
- 18. 不能将文件添加到git commit
- 19. Git Commit问题:更新文件不推
- 20. Git commit -a“未跟踪文件”?
- 21. git:忽略*版本控制的文件
- 22. 混帐:如何检查出文件的初始版本的git仓库
- 23. 在git历史中查找文件
- 24. iOS版本检查给出警告
- 25. git-svn dmitmiting git commit
- 26. 如何一个git子模块的文件夹`.git`发送到父版本库git的`/模块/`文件夹?
- 27. 如何在git中签出旧版本的文件夹
- 28. Git版本分别控制版本库中的文件
- 29. 版本控制GIT-Commit未显示更改
- 30. 如何在git中检查文件的最新版本号?
可以简化步骤1中一个无回路:'哈希= $(GIT哈希对象-t BLOB文件)'。 ('-t blob'实际上是默认的,我只是为了明确而包含它。) – torek