git文件在提交中显示,但在尝试显示它时表示它不存在

时间:2014-05-05 13:43:18

标签: git

这是我对git show commit的输出:

$git show --pretty="format:" --name-only e129a7d5416f8773dc1b379644a5157a1286ac

modules/cpr/src/main/java/org/atmosphere/config/managed/AnnotationServiceInterceptor.java
modules/cpr/src/main/java/org/atmosphere/config/managed/ManagedServiceInterceptor.java
modules/cpr/src/main/java/org/atmosphere/config/service/ManagedService.java
modules/cpr/src/main/java/org/atmosphere/cpr/AsynchronousProcessor.java
modules/cpr/src/main/java/org/atmosphere/cpr/DefaultAnnotationProcessor.java
modules/cpr/src/main/java/org/atmosphere/cpr/FrameworkConfig.java
modules/cpr/src/main/java/org/atmosphere/handler/ReflectorServletProcessor.java
modules/cpr/src/main/java/org/atmosphere/websocket/DefaultWebSocketProcessor.java

但是,当我尝试显示 modules / cpr / src / main / java / org / atmosphere / config / managed / ManagedServiceInterceptor.java (并且只显示该文件)时,我收到的错误是它不在提交中:

$git show e129a7d5416f8773dc1b379644a5157a1286ac3b:modules/cpr/src/main/java/org/atmosphere/config/managed/ManagedServiceInterceptor.java
fatal: Path '/modules/cpr/src/main/java/org/atmosphere/config/managed/ManagedServiceInterceptor.java' not exist in 'e129a7d5416f8773dc1b379644a5157a1286ac3b'

知道为什么吗?

2 个答案:

答案 0 :(得分:1)

如果在提交中删除了某个文件,它将在git show --name-only输出中列出。也许该文件已被相关提交删除。

答案 1 :(得分:0)

错误表示提交e129a7d5416f8773dc1b379644a5157a1286ac3b中缺少该文件,您在列出e129a7d5416f8773dc1b379644a5157a1286ac

这是两个不同的提交哈希值。