git - 如何判断 git 是否跟踪过文件 X

标签 git

我尝试用谷歌搜索解决这个问题,但还没有找到。

给定一个名为“/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/

相关文章:

windows - git添加错误: Could not open directory: Permission Denied

svn - 相当于 "svn -v status"的 git

android - 使用 git 进行可复制的 Android 构建,并进行快进 merge

Git pull, merge 更改是工作树?

git - 我可以 'git commit' 文件并忽略其内容更改吗?

Git 在使用交互式 rebase 压缩时跳过 merge 提交

git - Mercurial 客户端和 GitLab?

Git apply 跳过补丁

python - 从特定提交提示 "requirements already satisfied"进行 Pip 安装

python - 如何使用 GitPython 获取提交中文件的源代码?