git add の結果を取り消す方法
1 |
$ git reset HEAD mistake.txt |
補足 : ステージングの情報をリセットするだけ。ワーキングやコミットには影響しない。
下記のようなコマンドを実行すれば、コミットもワーキングもリセットする(コミット前に戻す)ことになる。
1 |
$ git reset --hard HEAD^ |
git add の結果を取り消す方法
1 |
$ git reset HEAD mistake.txt |
補足 : ステージングの情報をリセットするだけ。ワーキングやコミットには影響しない。
下記のようなコマンドを実行すれば、コミットもワーキングもリセットする(コミット前に戻す)ことになる。
1 |
$ git reset --hard HEAD^ |
git remote add コマンドを実行するとエラーとなる。
1 2 |
$ git remote add origin https://JaneDoe@dev.azure.com/JaneDoe/MyRepository/_git/MyRepository fatal: remote origin already exists. |
Windows形式の改行コード (CR+LF) の表示 ^M を抑止する方法
下記の例のように行末の ^M が目障りである。
1 2 |
-// Created on: 2019/01/26 9:22:59 +// Created on: 2019/01/26 10:04:07^M |
^M == CR == 0x0A
1 |
$ git config --local core.whitespace cr-at-eol |
1 |
$ git config --local --unset core.whitespace |
ワークツリーからファイルエクスプローラやrmコマンドで削除した複数のファイルをgitの追跡対象からも一括して削除する方法
1 |
$ git rm `git ls-files --deleted` |
上記コマンドでファイル削除操作がステージング(インデックス)に登録される。
ステージングの結果がOKであれば git commit を実行する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
E325: 注意 次の名前でスワップファイルを見つけました "C:/Users/Jane/Projects/MyApp/.git/.COMMIT_EDITMSG.swp" 所有者: Jane 日付: Thu Dec 13 21:58:49 2018 ファイル名: ~Jane/Projects/MyApp/.git/COMMIT_EDITMSG 変更状態: あり ユーザー名: Jane ホスト名: MyHost プロセスID: 2964 (まだ実行中) 次のファイルを開いている最中 "C:/Users/Jane/Projects/MyApp/.git/COMM IT_EDITMSG" 日付: Thu Dec 13 21:58:48 2018 (1) 別のプログラムが同じファイルを編集しているかもしれません. この場合には、変更をしてしまうと1つのファイルに対して異なる2つの インスタンスができてしまうので、そうしないように気をつけてください. 終了するか、注意しながら続けてください. (2) このファイルの編集セッションがクラッシュした. この場合には ":recover" か "vim -r C:/Users/Jane/Projects/MyApp/ .git/COMMIT_EDITMSG" を使用して変更をリカバーします(":help recovery" を参照). 既にこれを行なったのならば、スワップファイル "C:/Users/Jane/Projects/MyApp/.git/.COMMIT_EDITMSG.swp" を消せばこのメッセージを回避できます. |
.git/COMMIT_EDITMSG.swpを削除する
システムと異なる文字コード(たとえばShift-JIS)でエンコードされたファイルのdiffにおける文字化けを解消する
.gitattributes
に属性を記述する
1 2 |
*.c diff=sjis *.h diff=sjis |
git stash に登場する WIP とは?
WIP : Work In Progress (進行中の作業、仕掛作業)
1 2 3 |
$ git stash list stash@{0}: WIP on develop: a532e2d XYZ機能追加 stash@{1}: WIP on develop: a532e2d XYZ機能追加 |
stash は push/pop (First In Last Out)。したがって git stash pop で最初に取り出されるのは 1番目 {1} の stash。次に取り出されるのが 0番目 {0} の stash。
Windows版 Git には commit と checkout のときに、テキストファイルの改行コード(CRLF,LF)を自動変換する機能がある。
続きを読む
(マージ)コミットを取り消す(revertする)方法
続きを読む