Мне часто нужно запускать определенные команды git (обычно git log) для файлов в разных репозиториях. Я хотел бы, чтобы git автоматически запускал такие команды, как

git log --oneline /full/path/to/file/in/other/repo

следующим образом:

git -C /full/path/to/file/in/other log --oneline /full/path/to/file/in/other/repo

без необходимости вводить -C /full/path/to/file/in/other или изменять каталог вручную. Я хотел бы, чтобы git выводил из полного пути, в каком хранилище находится файл.

1 ответ1

0

Есть три способа сообщить git, где находится репозиторий:

  1. Наиболее распространенным является поиск в рабочем каталоге, в котором вы находитесь. Это может быть опция в сочетании с другими командами оболочки, такими как pushd и popd
  2. Вы можете направить команду git, используя параметр -C как вы уже делаете.
  3. Вы можете установить переменную среды GIT_DIR (описанную здесь как «расположение папки .git»)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .