'In git, obtain commits using git log with path
I would like to obtain the last 10 commits using git log specifying the path of my repository. I used the option -path but I have "is outside repository" error
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
The comand is running for example in the folder /home
Solution 1:[1]
Git assumes that the current working directory is inside the repository you want to operate on. When running a git command from outside the repository directory hierarchy, you can use the global -C option to git to specify which repository to use:
git -C /home/my_folder/git/repo log --no-merges -10 -p
Usually it's probably easier to simply cd to your repository before running git commands.
Solution 2:[2]
It's worth noting that the -C flag for git log only appeared starting from git 1.8.5 and up https://git-scm.com/docs/git/1.8.5
For older versions of git here are your options:
1.Manually move to the directory:
cd /home/my_folder/git/repo && git log --no-merges -10 && cd -
2.Specify the --git-dir parameter:
git --git-dir /home/my_folder/git/repo/.git log --no-merges -10
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Sven Marnach |
| Solution 2 |
