我尝试用谷歌搜索解决这个问题,但还没有找到。
给定一个名为“/project”的工作目录,我试图找到一种方法来判断 git 是否曾在存储库的历史记录中跟踪过一个名为“/project/x/y/fubar”的文件。
这可能吗?看起来应该已经有了答案,但今天早上我的 google-Fu 却让我失望了。
编辑:可能在 How to tell if a file is git tracked (by shell exit code)? 重复
我不认为这个问题与这个问题相同,因为我试图获取信息的文件不能保证当前被 git 跟踪,并且在调用时可能不存在于工作目录中。该问题的答案似乎都告诉您该文件是否当前正在被 git 跟踪。如果我错了,请告诉我,其中一种解决方案对我的目标来说是可以接受的。
最佳答案
最简单的是 git log --all -- x/y/fubar
- 如果文件在那里,它至少会给出一个日志条目。
关于git - 如何判断 git 是否跟踪过文件 X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6505557/