git ls-files возвращает пустое - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь найти путь к файлу, учитывая его имя файла.я попробовал команду

git ls-files --recurse-submodules -- IJob.java

, где IJob.java - имя файла. Однако команда возвращает пустое значение.

[hema@localhost org.eclipse.jdt.core]$ git ls-files --recurse-submodules -- IJob.java
[hema@localhost org.eclipse.jdt.core]$ 

, но файл появляется в списке, когда я просто набираю ls-files.

[hema@localhost org.eclipse.jdt.core]$ git ls-files 
.......
.......
org.eclipse.jdt.core/search/org/eclipse/jdt/internal/core/search/matching/VariableLocator.java
org.eclipse.jdt.core/search/org/eclipse/jdt/internal/core/search/matching/VariablePattern.java
org.eclipse.jdt.core/search/org/eclipse/jdt/internal/core/search/processing/IJob.java
org.eclipse.jdt.core/search/org/eclipse/jdt/internal/core/search/processing/JobManager.java
pom.xml
tests-pom/pom.xml

почему в команде не указан полный путь к файлу. Что я должен включить

1 Ответ

1 голос
/ 11 апреля 2019

Если в bash, попробуйте git ls-files --recurse-submodules -- **/IJob.java.

Если это не работает, запустите shopt globstar, чтобы увидеть, включен или выключен globstar.Если он выключен, запустите shopt -s globstar, чтобы включить его, и тогда команда должна работать.

find . -name 'IJob.java' также должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...