git --git-dir="/home/domain/" status
## Error
fatal: Not a git repository: '/home/domain/'
Git 2.26(2020年第1四半期)では、ドキュメントがより明確になりました。
GIT_DIR
(環境変数または " git --git-dir=<where> cmd
"オプションを使用して)の場所を指定することの1つの効果は、リポジトリー検出を無効にすることです。
新しいユーザーはしばしば混乱するので、これはドキュメントにもう少しストレスを加えました。
Heba Waly(HebaWaly
)によるコミットd82ad54(2020年1月30日)を参照してください。
(合併によりJunio C浜野- gitster
-で17e4a1bをコミットする、2020年2月12日)
git
:--git-dirのドキュメントを更新
署名者:Heba Waly
支援者:Junio C Hamano
git --git-dir <path>
少しわかりにくく、ユーザーが期待するように機能しない場合があります。
たとえば、ユーザーがを実行するとgit --git-dir=<path> status
、gitはリポジトリ検出アルゴリズムをスキップし、特に指定されていない限り、ユーザーの現在の作業ディレクトリに作業ツリーを割り当てます。
この割り当てが間違っていると、出力はユーザーの期待と一致しません。
このパッチは、ドキュメントを更新してより明確にします。
したがって、今のドキュメントにgit --git-dir
は次のものが含まれます。
--git-dir=<path>:
リポジトリ( " .git
"ディレクトリ)へのパスを設定します。
これは、GIT_DIR
環境変数を設定して制御することもできます。
現在の作業ディレクトリへの絶対パスまたは相対パスを指定できます。
.git
このオプション(またはGIT_DIR
環境変数)を使用して「」ディレクトリの場所を指定すると、「.git
」サブディレクトリ(リポジトリと作業ツリーの最上位が検出される方法)を持つディレクトリを検索するリポジトリ検索がオフになります。作業ツリーの最上位にいることをGitに伝えます。
作業ツリーの最上位ディレクトリにいない場合は、--work-tree=<path>
オプション(またはGIT_WORK_TREE
環境変数)を使用して、作業ツリーの最上位の場所をGitに伝える必要があります。