3-way-merge における2つのコミットの共通の祖先(≒2つのブランチの分岐元)を探す。
「git」タグアーカイブ
[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] リベースのときにマージコミットが消える
1. 症状
git rebase を実行したときに Non Fast-Forward ( --no-ff ) のマージコミットが消える。分岐や合流のない一本の直線的なコミットにまとめてしまう。
[git] worktree
1. ワークツリーのチェックアウト
1.1. コマンド書式
|
1 |
$ git worktree add <チェックアウトパス名> <ブランチ名> |
1.2. コマンド実行例
|
1 |
$ git worktree add ~/Projects/LocalMaster master |
[git] やり直し系コマンド
「やり直し系コマンド」は私の造語です。gitの操作は常にやり直せます。
「打ち消す」、「リセットする」、「削除する」、「クリーンする」など、「やり直す」ためのgitのコマンドやオプションを紹介します。
続きを読む
[git] 複製先ディレクトリを指定したリポジトリの複製
[git] fatal: bad object
症状
リモートリポジトリのブランチの削除を試みると fatal が発生する。
|
1 2 3 4 |
$ git push origin :my_branch remote: fatal: bad object 0000000000000000000000000000000000000000 To https://github.com/JaneDoe/my_repository - [deleted] my_branch |
