サブディレクトリにいる可能性があるときに、ローカルの git リポジトリのパスを見つける方法 [重複] (duplicate)
質問
のようなものを探しています。
git list-path
のようなものを探しています。
関連するリポジトリのパス (
.git
ディレクトリ) を表示します。
少し背景を説明します。私はかなりの数のプロジェクトやフォルダーで git バージョン管理をセットアップしています。 プロジェクト/フォルダーに git バージョンコントロールを設定しました。 それらのいくつかはネストされており、独自のリポジトリを持つ1つのディレクトリは、別のリポジトリで追跡される別のディレクトリのサブフォルダです。
例えば、私のホームディレクトリ (
~
) では git を使ってドットファイルを追跡していますが
フォルダの
~/photo/meta-mix/
で管理している別のプロジェクトがあります。
別のリポジトリで追跡しています。今、私は別のプロジェクトを、ディレクトリ
~/photo/meta-match/
に設定しましたが、それが独自のリポジトリを持っているかどうかはもうわかりません。
リポジトリがあるかどうかはわかりません。そこで、このディレクトリがバージョン管理されているかどうか、そのリポジトリがどこにあるのかを調べたいのです。
コントロールされているのか、そのリポジトリはどこにあるのかを知りたいのです。
gitコマンドでこれを行うにはどうしたらよいでしょうか。
git status
は私に与えることができます
nothing to commit
で
両方とも
の場合は
~/photo/meta-match/
が独自のリポジトリを持っている場合や、単に
~
.
どのように解決するのですか?
git rev-parse --show-toplevel
は、git リポジトリの中で実行されれば十分でしょう。
から
git rev-parse
のマニュアルページを参照してください。
--show-toplevel
トップレベルのディレクトリの絶対パスを表示します。
古いバージョン(1.7.x以前)の場合、他のオプションは"に記載されています。 1つのコマンドでgitのルートディレクトリを取得する方法はありますか? "です。
git rev-parse --git-dir
というパスが与えられます。
.git
ディレクトリのパスを与えます。
OPに記載されています。
git rev-parse --show-prefix
で、git repo root の下のローカルパスを返します。(gitリポジトリのルートにいる場合は空です)
注:単純にgit repoにいるかどうかをチェックするには、次のコマンドが非常に表現力が豊かだと思います。
git rev-parse --is-inside-work-tree
そして、そう、もしあなたがチェックする必要があるのなら、あなたが
.git
git-dir フォルダにあるかどうかを確認する必要があります。
git rev-parse --is-inside-git-dir
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git リポジトリでのマージの衝突を解決するには?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】Git リポジトリに空のディレクトリを追加するには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[git push] 解決策: ! [リモート拒否] master -> master (受信前のフックは拒否されました)
-
gitlab をアップロード ! [リモート拒否] dev -> dev (受信前のフックが拒否されました)
-
[解決済み] gitのルートディレクトリを1つのコマンドで取得する方法はありますか?
-
Git エラー: ヒント: リモートにあなたが持っていない作業が含まれているため、更新が拒否されました ヒント: あなたが持っていない作業です。
-
コミットメッセージが空だったため、コミットを中止する git commit
-
[解決済み] フォルダからサブモジュールのリポジトリを作成し、そのgitコミット履歴を保持する
-
[解決済み] 新サーバーへのGitプッシュ/クローン
-
[解決済み] Git は、省略形のコミット ID が 2 つの異なるコミットを参照する場合に警告を発しますか?
-
[解決済み] Git のリモート HEAD を master 以外に指定するように変更する
-
[解決済み] 非標準のポートでリモートリポジトリを使用する