我想使用指定存储库路径的git log获取最近10次提交。我使用了选项-path,但我有“存储库外”错误
git log --no-merges -10 -p /home/my_folder/git/repo
fatal: /home/my_folder/git/repo: '/home/my_folder/git/repo' is outside repository
该命令正在例如文件夹/ home
中运行答案 0 :(得分:7)
Git假定当前工作目录位于您要操作的存储库中。从存储库目录层次结构外部运行git命令时,可以使用全局-C
选项git指定要使用的存储库:
git -C /home/my_folder/git/repo log --no-merges -10 -p
通常在运行git命令之前简单cd
到您的存储库可能更容易。
答案 1 :(得分:1)
值得注意的是,-C
的{{1}}标记仅出现在 git 1.8.5及以上 https://git-scm.com/docs/git/1.8.5
对于旧版本的git,您可以选择:
1.手动移动到目录:
git log
2.指定cd /home/my_folder/git/repo && git log --no-merges -10 && cd -
参数:
--git-dir