Git

git clone で fatal: unable to access 'https://...' schannel: next InitializeSecurityContext failed: Unknown error (0x80092012) が出る時の対処方法

社内の GitLab に対して git clone すると $ git clone https://... Cloning into 'xxxxxx'... fatal: unable to access 'https://...': schannel: next InitializeSecurityContext failed: Unknown error (0x80092012) - .... こんなエラーが出て clone で…

Git で改行コードだけ変えた時の挙動やら autocrlf の意味やらよくわからんかったのでまとめた

Git

Golang が LF しか扱わない件を受けて、CRLF を多用してる GitHub ユーザーの私は対処を余儀なくされている。いい機会なので、Git の改行コード変更時の挙動やら autocrlf あたりの仕様とか、そのへんをまとめることにした。safecrlf はまた今後。 Git コマ…

C:\Program Files\Git\mingw32\etc\gitconfig is 何? gitconfig には global と local の他に system もある

Git

gitconfig に credential.helper=wincred を書いていないのに、wincred がなぜか働いているという不思議な現象に遭遇。 「他にも読まれてる gitconfig がある?」と仮説し、gitconfig でファイル検索してみた。そしたら C:\Program Files\Git\mingw32\etc\gi…

git diff --name-status で出る R100 って何?

Git

git diff --name-status をラップしたスクリプトを常用しているのだが、ある日 R100 という見慣れないステータスが表示されたので、ちょいと調べてみた。 表示サンプル 書式と意味 参考 表示サンプル こんな感じ。 $ git diff origin/master --name-status R…

GitHub で Download ZIP した時に改行コードが LF になってしまう件(原因は core.autocrlf)

Git が使えない方向けに、Download ZIP リンクを貼り付けて「ここから Zip ファイルをダウンロードしてください」という形で配布する方法があるが、このやり方には注意点がある。 Zip 展開後のソース中の改行コードが LF になってしまうことがある。 なので …

git log で「data stream error (incorrect header check)」とか「fatal: loose object XXXX (stored in .git/objects/xx/XXXX) is corrupt」が出る件

Git

事象 解決方法 試したけどダメだったこと で、壊れた原因は? 事象 とあるローカルリポジトリにて、先週くらいから git log するとエラーが出るようになった。まず Tortoise Git の Show log でエラーが出て、なんでだろと git コマンドで git --no-pager lo…

指定フォルダ配下の Git ローカルリポジトリ全てに対して Commit 済かどうか、Push 済どうかを表示する

背景 前提 バッチファイル中身 使い方 実行結果 実装のはなし 使った Git コマンド バッチファイル詳細 おわりに 背景 複数の PC から GitHub を使っているので、Commit や Push のし忘れがあると萎える(例: 「あー外出先の MBA で書いた内容、Push されて…

GitHub の指定リポジトリから指定フォルダのみを clone する

Git 特定のフォルダのみcloneする - Qiita を参考にした。 やりたいこと stakiran/text というリポジトリに対し、knowledge というフォルダだけを clone したい。 コマンドライン hide は秀丸エディタだけどお好きなエディタで。ここでは「knowledge」という…

Windows で Git でチェックアウトしたテキストファイルの改行コードが LF になっている件

Git

新しいPC環境を整えている。Windows ではテキストファイルを CRLF で使っているはずなのに、LF になっているせいで、CRLF に変換すると Git 上で全行修正されたように見えてしまうという問題が発生。 解決 %userprofile%.gitconfig に以下を追加。 [core] au…

Git でバージョン管理するよりも手動バックアップを選ぶ時

Git

Git(などバージョン管理)によって生じる手間 手動バックアップとは? Git を持ち出すまでもない作業の例 (メタファ)常に IDE を使うのか? 常にバージョン管理することのメリットとデメリット Git(などバージョン管理)によって生じる手間 Git 環境をイ…