git guiでリポジトリ選択を強制するにはどうすればよいですか

StackOverflow https://stackoverflow.com/questions/1812469

  •  06-07-2019
  •  | 
  •  

質問

ホームディレクトリをバージョン管理下に置きます。 Gnomeパネルからgit-guiを起動すると、このリポジトリでのみ作業できます。リポジトリの場所を参照または入力したり、以前使用した場所を選択したりできるダイアログはもうありません。

適切なコマンドラインまたは.gitconfigスイッチが見つかりませんでした。

どのようにしてgit-guiにダイアログを表示させることができますか?

役に立ちましたか?

解決

次の内容のファイルを作成し、実行可能にする:

#!/bin/sh
cd /
git gui

そのファイルを PATH のどこかに保存します(例: / usr / bin / my-git-gui )。次に、 git gui ではなく、そのファイルを指すようにgnome-panelランチャーを変更します。

git gui は、作業ディレクトリがgitリポジトリにない場合にのみ必要なプロンプトを発行します。gnome-panelランチャーは、作業ディレクトリをに設定します。あなたのケースはgitリポジトリです;上記のスクリプトは、作業ディレクトリをgitリポジトリではないものに設定する単なるラッパーです。)

他のヒント

選択ダイアログを取得する方法がわかりませんが、シェルを開いて、目的のディレクトリに移動し、そこにgit guiと入力できます。次に、ホームディレクトリにあるリポジトリではなく、そのリポジトリのgit guiがポップアップ表示されます。

これは、既存のリポジトリ内で新しいリポジトリを初期化しようとするためです。

ホームディレクトリをバージョン管理下に置くと、すべてのサブフォルダーがそのホームフォルダーのリポジトリに属していることを意味します。

概略的には次のようになります:

-- Home
    |-- Desktop
    |   |-- Project
    |       |-- .git (new repository for Project inside repository for Home)
    |-- Documents
    ... 
    |-- Pictures
    |-- .git (the repository for whole home directory)

したがって、この状況ではプログラムが正常に動作することを考慮する必要があります。これは、バージョン管理のネストされたスキームが無効だからです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top