Open2

gitメモ

Mitsuhiro KogaMitsuhiro Koga

改行コードまわり

  • 前提
    • 改行コードがCRLFとLFが混ざっている
    • 後から.gitattributesを追加して改行コードを指定する(たとえばLF)
  • 問題が起きる操作
    • 改行コードがCRLFのファイルを編集後にgit restoreする
  • 問題
    • 改行コードのみの差分が検出されてしまう
  • 対処
    • .gitattributesの改行コードの指定を一旦コメントアウトして保存する
      • 改行コードのみの差分が検出されなくなる
    • git restore .gitattributesなどで元に戻す
Mitsuhiro KogaMitsuhiro Koga

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