git guiでリポジトリ選択を強制するにはどうすればよいですか
質問
ホームディレクトリをバージョン管理下に置きます。 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)
したがって、この状況ではプログラムが正常に動作することを考慮する必要があります。これは、バージョン管理のネストされたスキームが無効だからです。