「git」タグアーカイブ
[git] 範囲指定でcherry-pickする
1 |
git cherry-pick <rev1>..<rev2> |
注意
rev1 は cherry-pick に含まれない。
例
1 |
git cherry-pick 8d9db3e..7701959 |
1 2 3 4 |
8d9db3e : cherry-pick に含まれない 49e5896 : cherry-pick に含まれる c21d13f : cherry-pick に含まれる 7701959 : cherry-pick に含まれる |
外部リンク
[git] transport ‘file’ not allowed
症状
git submodule update などにおいて, transport 'file' not allowed が発生して失敗する。
エラーの例
1 2 3 4 5 6 7 8 9 |
$ git submodule update Cloning into 'C:/Users/JaneDoe/Projects/USO800/MainSystem/SpaceWarp'... fatal: transport 'file' not allowed fatal: clone of '//WindowsFileServer/_git/SpaceWarp' into submodule path 'C:/Users/JaneDoe/Projects/USO800/MainSystem/SpaceWarp' failed Failed to clone 'MainSystem/SpaceWarp'. Retry scheduled Cloning into 'C:/Users/JaneDoe/Projects/USO800/MainSystem/SpaceWarp'... fatal: transport 'file' not allowed fatal: clone of '//WindowsFileServer/_git/SpaceWarp' into submodule path 'C:/Users/JaneDoe/Projects/USO800/MainSystem/SpaceWarp' failed Failed to clone 'MainSystem/SpaceWarp' a second time, aborting |
[git] 特定のコミットが含まれるブランチの一覧表示
概要
1 |
git branch --contains <commit> |
実行例
1 2 3 4 5 |
$ git branch --contains * parent_branch child_branch_a child_branch_b grandchild_branch_c |
注意
- コミット名を省略すると HEAD (カレントブランチの最新コミット)が暗黙的に指定される。
- カレントブランチ『だけ』がリストアップされるわけではない。そのコミットを含む子孫のブランチが全てリストアップされる。
[git] core.ignoreCase
git は defalt 設定において 大文字と小文字の違いを無視する。
大文字と小文字を区別しない。
違いが無視される名前 : ファイル名、フォルダ名、ref名(ブランチ名, タグ名)
大文字と小文字の違いを無視する ≪DEFAULT≫
README.TXT と Readme.txt を同一ファイルとみなす。
設定コマンド例
1 |
$ git config --local core.ignoreCase true |
大文字と小文字の違いを無視しない
README.TXT と Readme.txt を異なるファイルとみなす。
設定コマンド例
1 |
$ git config --local core.ignoreCase false |
内部リンク
warning: git-credential-manager-core was renamed to git-credential-manager
症状
gitでリモートリポジトリにアクセスする(pullやpushをする)と次のようなワーニングメッセージが表示される。
ワーニングメッセージの例
1 2 3 4 5 6 7 |
warning: git-credential-manager-core was renamed to git-credential-manager warning: see https://aka.ms/gcm/rename for more information warning: git-credential-manager-core was renamed to git-credential-manager warning: see https://aka.ms/gcm/rename for more information From https://example.com/example.git * branch master -> FETCH_HEAD Already up to date. |
[git] .gitattributes
sample
1 2 3 4 5 6 7 8 9 10 11 12 |
* text=auto *.c text eol=crlf *.h text eol=crlf *.s text eol=crlf *.S text eol=crlf *.asm text eol=crlf *.cpp text eol=crlf *.hpp text eol=crlf *.csv text eol=crlf *.py text eol=crlf *.xls binary *.xlsm binary |
リンク
[git] reset
[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 |