Open2
gitメモ
改行コードまわり
- 前提
- 改行コードがCRLFとLFが混ざっている
- 後から
.gitattributes
を追加して改行コードを指定する(たとえばLF)
- 問題が起きる操作
- 改行コードがCRLFのファイルを編集後に
git restore
する
- 改行コードがCRLFのファイルを編集後に
- 問題
- 改行コードのみの差分が検出されてしまう
- 対処
-
.gitattributes
の改行コードの指定を一旦コメントアウトして保存する- 改行コードのみの差分が検出されなくなる
-
git restore .gitattributes
などで元に戻す
-
Git for Windowsに入っているtig
をPowershellのエイリアスに設定する。
以下は $profile
に追記する。
function ExecTig() {
$tig = Join-Path (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Git_is1" -Name InstallLocation) "usr\bin\tig.exe"
if (-not (Test-Path -PathType Leaf -Path $tig))
{
$tig = Join-Path $env:ProgramFiles "Git\usr\bin\tig.exe"
}
if (Test-Path -PathType Leaf -Path $tig)
{
& "$tig" $args
}
else
{
Write-Host "$($tig) not found"
}
}
Set-Alias -Name tig -Value ExecTig