core.autocrlf
- CRLF じゃないと動かないファイルが存在するケースがあるので
false
推奨 - Windows 系のファイル(バッチファイル等)が含まれていなければ
input
でも可 true
にするメリットは特にない- 仮想環境でシェルスクリプトを動かそうとしたときに CRLF になって動かない
- .gitattributesで改行コードの扱いを制御する
- CRLF じゃないと動かないファイルが存在するケースがあるので
core.ignorecase
false
にしておいた方が無難- ファイルは
git mv -f file.txt File.txt
で変更できる - ディレクトリは一度別名にするしかなさそう
core.pager
- Windows 環境で日本語が文字化けする場合は
git config --global core.pager "LESSCHARSET=utf-8 less"
- git diff や git status での日本語の文字化けを防ぐ | まくまくGitノート
- Windows 環境で日本語が文字化けする場合は
- [Git] 自分の環境だけgitignoreする方法(2つ) - YoheiM .NET
.git/info/exclude
~/.gitconfig
core.excludesfile
- ブランチ開発をしやすい
- ブランチの切り替えが高速
- PR 文化
- 一部だけをクローンできない
- 10GB を超えるリポジトリを扱いづらい
- 容量の大きなファイルを扱いづらい
- 基本的に force push はしない
- 履歴が改変されてしまう
- コミットハッシュが変わる
- レビューコメントに対する修正差分が分からなくなる
- 履歴が改変されてしまう
git fsck
git gc
5GB を超えるリポジトリを扱うには。
git clone[push]
が重い、失敗するgit status
が重い
- 明日から出来る重い Gitレポジトリへの対抗策 - Qiita
- How to handle big repositories with Git | Atlassian Git Tutorial
- the remote end hung up unexpectedly
- git cloneで「the remote end hung up unexpectedly」エラーが出たときの3つの対処方法!「http.postBuffer」を変更しても解決しなかったときに読む | Course out
- gitで大きいサイズのファイルを扱う時 - Qiita
git clone –depth 1
>git fetch –unshallow
git config http.postBuffer 157286400
- 【Git】push 時に fatal: the remote end hung up unexpectedly が出たときの対応 | | ぶろねこ -Blog on NEKOTEAM-
- パーシャルクローンとシャロークローンを活用しよう - GitHubブログ
- 大規模リポジトリで高速にgit cloneするテクニック - DeNA Testing Blog
error: RPC failed
- Gitリポジトリから容量の大きいファイルを履歴から抹消する | by eureka, Inc. | Eureka Engineering | Medium
- 大きなGitリポジトリをクローンするときの工夫を図解します - DeNA Testing Blog
- git sparse checkout で clone せずに一部のサブディレクトリだけを pull/checkout する
- git2.27以降にgit sparse-checkoutを使う場合はno-checkoutではなくsparseを使おう - はんなりと、ゆるやかに
- git sparse-checkout を無効にするには
- git/git: Git Source Code Mirror - This is a publish-only repository and all pull requests are ignored. Please follow Documentation/SubmittingPatches procedure for any of your improvements.
- Gitオブジェクトの中身 - Qiita
- Gitのコミットの裏側で起こっていること - LIVESENSE ENGINEER BLOG
- git mv したファイルって blob object 上だとどう管理されているの?
- git gc の仕組みを原理から理解してサイズを 136MB → 7.2MB(95%減)まで削減した時の勉強メモ
- git pull時にエラー "error: failed to run repack" - 発声練習