mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 23:28:02 +00:00
Add Clone A Repo Just For The Files, Without History 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).
|
||||
|
||||
_1080 TILs and counting..._
|
||||
_1081 TILs and counting..._
|
||||
|
||||
---
|
||||
|
||||
@@ -227,6 +227,7 @@ _1080 TILs and counting..._
|
||||
- [Cherry Pick A Range Of Commits](git/cherry-pick-a-range-of-commits.md)
|
||||
- [Clean Out All Local Branches](git/clean-out-all-local-branches.md)
|
||||
- [Clean Up Old Remote Tracking References](git/clean-up-old-remote-tracking-references.md)
|
||||
- [Clone A Repo Just For The Files, Without History](git/clone-a-repo-just-for-the-files-without-history.md)
|
||||
- [Clone A Repo Locally From .git](git/clone-a-repo-locally-from-git.md)
|
||||
- [Configure Global gitignore File](git/configure-global-gitignore-file.md)
|
||||
- [Configuring The Pager](git/configuring-the-pager.md)
|
||||
|
||||
18
git/clone-a-repo-just-for-the-files-without-history.md
Normal file
18
git/clone-a-repo-just-for-the-files-without-history.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# Clone A Repo Just For The Files, Without History
|
||||
|
||||
Though the history of a Git repository is a huge part of its value, sometimes
|
||||
you just want a copy of the files for the current state of the main branch.
|
||||
|
||||
Using the `--depth` flag with `git-clone` allows you to clone a repo without
|
||||
its history. You can do that with a depth of `1` which will clone the top of
|
||||
the tree and exclude all the past history.
|
||||
|
||||
```bash
|
||||
$ git clone --depth 1 git@github.com:jbranchaud/til.git
|
||||
```
|
||||
|
||||
If you do a `git log` after this, you'll see there is only one commit in the
|
||||
history. Depending on the size and history of the repo, you may notice that the
|
||||
clone is quicker than one that includes the full history.
|
||||
|
||||
See `man git-clone` for more details.
|
||||
Reference in New Issue
Block a user