git」タグアーカイブ

[git] add の取り消し

git add の結果を取り消す方法

補足 : ステージングの情報をリセットするだけ。ワーキングやコミットには影響しない。

下記のようなコマンドを実行すれば、コミットもワーキングもリセットする(コミット前に戻す)ことになる。

 

関連リンク

[git] fatal: remote origin already exists.

1. 症状

git remote add コマンドを実行するとエラーとなる。

続きを読む

[git] 改行コード ^M 表示抑止

Windows形式の改行コード (CR+LF) の表示 ^M を抑止する方法

下記の例のように行末の ^M が目障りである。

^M == CR == 0x0A

 

gitに対して行末のCRを空白文字として扱うように設定する

 

設定の解除

 

関連リンク

[git] ワークから削除したファイルをgit rmで一括削除する方法

ワークツリーからファイルエクスプローラやrmコマンドで削除した複数のファイルをgitの追跡対象からも一括して削除する方法

上記コマンドでファイル削除操作がステージング(インデックス)に登録される。
ステージングの結果がOKであれば git commit を実行する。

続きを読む

[git] commitメッセージの編集中にvimがハングアウトした

症状

 

解決策

.git/COMMIT_EDITMSG.swpを削除する

[git] diffの文字コード対応

システムと異なる文字コード(たとえばShift-JIS)でエンコードされたファイルのdiffにおける文字化けを解消する

1. 拡張子で文字コード変換を適用するファイルを指定

.gitattributesに属性を記述する

1.1. 属性指定の例

続きを読む

[git] WIPとは

git stash に登場する WIP とは?

WIP : Work In Progress (進行中の作業、仕掛作業)

  • developブランチのコミット「a532e2d XYZ機能追加」の 0 番目(最初の)仕掛作業(WIP)
  • developブランチのコミット「a532e2d XYZ機能追加」の 1 番目(次の)仕掛作業(WIP)

stash は push/pop (First In Last Out)。したがって git stash pop で最初に取り出されるのは 1番目 {1} の stash。次に取り出されるのが 0番目 {0} の stash。