пустая строка не является допустимой путевой спецификацией - PullRequest
0 голосов
/ 23 ноября 2018

Прочитав Git - git-submodule Documentation , я решил импортировать два файла из моего предыдущего проекта в корневой каталог моего нового проекта, потому что я не хочу вручную синхронизировать эти два файла.Однако возникает ошибка при выполнении следующей команды:

$ git submodule add -b master -f --name latexci -- https://github.com/donizyo/LaTeX-Travis.git .
fatal: empty string is not a valid pathspec. please use . instead if you meant to match all paths
usage: git submodule--helper clone [--prefix=<path>] [--quiet] [--reference <repository>] [--name <name>] [--depth <depth>] --url <url> --path <path>

    --prefix <path>       alternative anchor for relative paths
    --path <path>         where the new submodule will be cloned to
    --name <string>       name of the new submodule
    --url <string>        url where to clone the submodule from
    --reference <repo>    reference repository
    --dissociate          use --reference only while cloning
    --depth <string>      depth for shallow clones
    -q, --quiet           Suppress output for cloning a submodule
    --progress            force cloning progress

Я использую Git Bash 2.19.1.windows.1 для выполнения команд git.

1 Ответ

0 голосов
/ 23 ноября 2018

Путь (.) должен быть несуществующей папкой, например Latex-Travis.

Вместо этого здесь '.' интерпретируется как пустой путь (так как он ссылается на вашродительское репо), и как показано в ruby-git/ruby-git выпуск 345 :

Это действительно устарело со времен Git 2.1.6 :

Пустая строка как элемент pathspec, который означает «все», то есть «git add» », теперь недопустима.Мы начали это с того, что сначала осудили и предупредили спецификацию пути с таким элементом в 2.11 (ноябрь 2016 г.).

Мне не известно о подмодуле, добавленном непосредственно в родительскую папку репо: я всегда использовал длядобавить в качестве родительского репо подпапку .

...