这是我对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'
知道为什么吗?
答案 0 :(得分:1)
如果在提交中删除了某个文件,它将在git show --name-only
输出中列出。也许该文件已被相关提交删除。
答案 1 :(得分:0)
错误表示提交e129a7d5416f8773dc1b379644a5157a1286ac3b中缺少该文件,您在列出e129a7d5416f8773dc1b379644a5157a1286ac
这是两个不同的提交哈希值。