git проверь, существует ли репозиторий рабочей копии и проверь его - PullRequest
0 голосов
/ 04 октября 2018
  1. Я ищу способ проверить каталог local на наличие репозитория git.
    Я не хотел бы просто проверять sh / bash, если .git подкаталог существует, но вместо этого используйте выделенную команду git, если она есть.

  2. Я хочу проверить потенциально найденный репозиторий git в этом каталоге local с помощью gitкоманда.

Знаете ли вы какие-либо команды git для этого?

1 Ответ

0 голосов
/ 04 октября 2018

Для элемента 1 используйте git rev-parse --is-inside-work-tree.Это:

  • печатает false, если вы находитесь в репозитории Git, но не в его рабочем дереве (т. Е. Находитесь в пустом хранилище);
  • печатает true, есливы находитесь в Git-репозитории с рабочим деревом;или
  • ошибок (выводит fatal: not a git repository (or any parent up to... в stderr), если вы не в репозитории Git.

Обратите внимание, однако, что если вы находитесь в репозитории Git, чье рабочее деревоGit напечатает true здесь.Если вы передаете --git-dir= и путь к действительному хранилищу, Git всегда думает, что вы находитесь в рабочем дереве (потому что вы есть).Статус выхода этой команды равен нулю, если она напечатала true или false, и ненулевой, если она вызвала ошибку.

Для пункта 2 - «проверка» хранилища - это полностью зависит от того, что выозначает «подтвердить».

...