我的开发团队最近从SVN切换到Git,我有一些问题,如:文件丢在混帐
我在寻找定义包的Java文件“com.acme.service.filter “(因为maven说包不存在)。快速查找告诉我,Maven是正确的:
$ find . -name '*.java' -exec grep -Hn 'package.*com.acme.service.filter' '{}' \;
$
所以我想知道在哪个分支我能找到这样的文件,一些阅读后,我使出:
$ git grep 'package.*com.acme.service.filter' $(git rev-list --all)
这一段时间后真的发现了几个事件:
f1b183d1cc1ee43a16621a812ff0c924f4aa45d7:xxxxxxx/src/main/java/com/acme/service/filter/SomeFilter.java:package com.acme.service.filter;
和其他只有散列不同。
的混帐命令
$ git branch -a --contains f1b183d1cc1ee43a16621a812ff0c924f4aa45d7
* development
remotes/origin/development
告诉我,
1)文件包含在当地的分支机构“发展”,并在远程分支“原产地/开发” 2)我已经确认在本地分支'发展'(星号)
那么为什么我不能找到该文件?有人能告诉我我错过了什么吗?
也许在此之后的另一个提交已删除有问题的行或文件。 –