6

folder 内のファイルを追跡し、フォルダーを folder に~/a保存するように git を設定するにはどうすればよいですか?.git~/b

また、この 1 つの (大きな) 一歩を踏み出すために、.gitフォルダーを別のサーバーに保持し、サーバーからgitコマンドを実行して、たとえばサーバーaでチェックすることはできますか?git stb

.git基本的に、ディレクトリを同じフォルダーに保持せずに、特定のフォルダーで git を使用できるようにしたいと考えています。上記の 2 番目の質問については、同じサーバー.git上にディレクトリを保持することさえしないことで、さらに一歩進めたいと思います。

ありがとう!

4

2 に答える 2

7

GIT_DIR環境変数を設定します。

バッシュの場合:

export GIT_DIR=~/b

または、PowerShell で:

Set-Item env:GIT_DIR $env:HOME\b

--git-dirまたは、すべてのコマンドでコマンド ライン パラメーターを使用できgitます。

git --gir-dir=~/b status

git 環境変数については、この記事を参照してください。

Git リポジトリ ディレクトリを別のサーバーに置くことについて: そのサーバーからファイル システムをマウントし、適切なアクセス許可を持っている限り、問題なく動作するはずです。ローカル ディレクトリで動作する git コマンドは、主にファイル システムへのアクセスに関心があるため、それが機能する限り機能します。

~/b (明確にするために: 上記では、それがgit ディレクトリであると想定しています。.gitが のサブディレクトリである場合は、代わりに~/b使用する必要があります~/b/.git)

于 2013-06-30T15:25:08.330 に答える
2

別の方法:.gitファイル内のフォルダーの実際のパスを指定し、操作をそこにリダイレクトすることができます。

たとえば、テキスト ファイル A/.gitを作成し、次のように入力します。

gitdir: B/.git                # assume B is a non-bare repo

.git次に、Bのフォルダーを使用するAに作業ツリーを作成できます。

ところで、これも仕組みgit submoduleです。

于 2013-06-30T15:53:50.190 に答える