mirror of
https://github.com/jbranchaud/til
synced 2026-01-04 23:58:01 +00:00
Add Run A Git Command From Outside The Repo as a git til
This commit is contained in:
@@ -10,7 +10,7 @@ pairing with smart people at Hashrocket.
|
|||||||
|
|
||||||
For a steady stream of TILs, [sign up for my newsletter](https://tinyletter.com/jbranchaud).
|
For a steady stream of TILs, [sign up for my newsletter](https://tinyletter.com/jbranchaud).
|
||||||
|
|
||||||
_1088 TILs and counting..._
|
_1089 TILs and counting..._
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -272,6 +272,7 @@ _1088 TILs and counting..._
|
|||||||
- [Renaming A Branch](git/renaming-a-branch.md)
|
- [Renaming A Branch](git/renaming-a-branch.md)
|
||||||
- [Resetting A Reset](git/resetting-a-reset.md)
|
- [Resetting A Reset](git/resetting-a-reset.md)
|
||||||
- [Resolve A Merge Conflict From Stash Pop](git/resolve-a-merge-conflict-from-stash-pop.md)
|
- [Resolve A Merge Conflict From Stash Pop](git/resolve-a-merge-conflict-from-stash-pop.md)
|
||||||
|
- [Run A Git Command From Outside The Repo](git/run-a-git-command-from-outside-the-repo.md)
|
||||||
- [Set A Custom Pager For A Specific Command](git/set-a-custom-pager-for-a-specific-command.md)
|
- [Set A Custom Pager For A Specific Command](git/set-a-custom-pager-for-a-specific-command.md)
|
||||||
- [Show All Commits For A File Beyond Renaming](git/show-all-commits-for-a-file-beyond-renaming.md)
|
- [Show All Commits For A File Beyond Renaming](git/show-all-commits-for-a-file-beyond-renaming.md)
|
||||||
- [Show Changes For Files That Match A Pattern](git/show-changes-for-files-that-match-a-pattern.md)
|
- [Show Changes For Files That Match A Pattern](git/show-changes-for-files-that-match-a-pattern.md)
|
||||||
|
|||||||
20
git/run-a-git-command-from-outside-the-repo.md
Normal file
20
git/run-a-git-command-from-outside-the-repo.md
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
# Run A Git Command From Outside The Repo
|
||||||
|
|
||||||
|
Generally you run a git command from somewhere within the parent folder where
|
||||||
|
the `.git` directory lives. Git recognizes the `.git` directory in that parent
|
||||||
|
directory and runs your command against it.
|
||||||
|
|
||||||
|
You can run a command against a given git repository without being within the
|
||||||
|
parent directory. This can be handy for scripting as well as for one-off
|
||||||
|
commands when you don't want to `cd` to the directory. To do this, you need to
|
||||||
|
tell Git where to find the `.git` directory. You do this with the `-C` flag.
|
||||||
|
|
||||||
|
For instance, from anywhere on my machine, I can view a log of this TIL
|
||||||
|
repository with the following:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ git -C ~/code/til log
|
||||||
|
```
|
||||||
|
|
||||||
|
Notice that the `-C` flag and its argument are positioned directly after `git`.
|
||||||
|
The command (`log`) should be positioned after that.
|
||||||
Reference in New Issue
Block a user