从存储库外部运行 git 命令

从存储库外部运行 git 命令

我经常需要对许多不同存储库中的文件运行某些 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

有三种方法可以告诉 git 存储库的位置:

  1. 最常见的是查看您所在的工作目录。这可以与其他 shell 命令结合使用,pushd例如popd
  2. -C您可以像以前一样使用参数来指示 git 命令。
  3. 您可以设置GIT_DIR环境变量(描述这里作为“.git 文件夹的位置”)

相关内容