我曾经在谷歌上搜索解决这个问题的方法,但至今未能找到。
假设有一个名为“/project”的工作目录,我正在尝试找到一种方法,以判断git是否曾在仓库历史中跟踪过名为“/project/x/y/fubar”的文件。
这是可能的吗?这似乎是已经有答案的东西,但今天早上我的谷歌搜索并没有成功。
编辑:可能会有重复的问题,请参阅如何通过shell退出代码告诉文件是否被Git跟踪
我不认为那个问题和这个一样,因为我想获取信息的文件不能保证当前由Git跟踪,并且在调用时可能不存在于工作目录中。那个问题的答案似乎都是告诉您该文件当前是否被Git跟踪。如果我错了,并且其中一个解决方案可以实现我的目标,请告诉我。
wc -l
中并检查返回值即可。 - pmr--oneline
选项。另外,如果您正在将日志命令的输出导入到管道中,请在git命令中添加--no-pager
选项:git --no-pager log ...
- Adam Dymitruk