在GIT中,使用带路径的git log获取提交

时间:2015-07-02 07:55:55

标签: git path git-commit git-log

我想使用指定存储库路径的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

中运行

2 个答案:

答案 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