「git」タグアーカイブ
[git] merge-base
3-way-merge における2つのコミットの共通の祖先を探す。
[git] fatal: unsafe repository
1. unsafe repository エラーの通知例
1.1. 外部ストレージに置かれたローカルリポジトリにアクセス
1 2 3 4 5 6 |
> cd E:\USO_800 > git status fatal: unsafe repository ('E:/USO_800' is owned by someone else) To add an exception for this directory, call: git config --global --add safe.directory E:/USO_800 |
1.2. WSL(Windows Subsystem for Linux)内にある仮想ドライブのローカルリポジトリにアクセス
1 |
'git status' がコード 128 で終了しました: fatal unsafe repository ('//wsl$/Ubuntu/home/...') |
1.3. 自分以外にOwnershipがあるフォルダーに置かれたローカルリポジトリにアクセス
1 2 3 4 5 |
$ git status fatal: unsafe repository ('/var/www' is owned by someone else) To add an exception for this directory, call: git config --global --add safe.directory /var/www |
[git] ブランチを作成する
タグ名やコミットIDを指定してHEADの手前からブランチを作成する(切る)方法
1 |
$ git checkout -b <new branch> <start-point> |
1 |
$ git checkout -b ブランチ名 タグ名 |
1 |
$ git checkout -b ブランチ名 コミットID |
オプション
-b
: 新しいブランチを作成してチェックアウトする。すでに同名のブランチが存在するときはエラーとなる。-B
: 新しいブランチを作成してチェックアウトする。すでに同名のブランチが存在するときはリセットする。
参考リンク
[WSL] Windows資格情報マネージャをつかう
WSL2 (Windows Subsystem for Linux) のアカウント/パスワード管理にWindows資格情報マネージャ(Credential Manager)を使う方法。
[git] コメントのガイドライン
gitのコメントのガイドライン
1行の文字列長
1行目の文字列長の推奨は50文字以内、最大長は72文字です。
1行目が72文字を越えると自動的に70文字で折り返されます。
本文(3行目以降)の文字列長のガイドラインはありません。
[git] リベースのときにマージコミットが消える
git worktree
1. ワークツリーのチェックアウト
1.1. コマンド書式
1 |
$ git worktree add チェックアウトパス名 コミット |
1.2. コマンド実行例
1 |
$ git worktree add ~/Projects/MyProject_master master |
[git] やり直し系コマンド
「やり直し系コマンド」は私の造語です。gitの操作は常にやり直せます。
「打ち消す」、「リセットする」、「削除する」、「クリーンする」など、「やり直す」ためのgitのコマンドやオプションを紹介します。
続きを読む