我经常需要对许多不同存储库中的文件运行某些 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 存储库的位置:
- 最常见的是查看您所在的工作目录。这可以与其他 shell 命令结合使用,
pushd
例如popd
-C
您可以像以前一样使用参数来指示 git 命令。- 您可以设置
GIT_DIR
环境变量(描述这里作为“.git 文件夹的位置”)