4

Gitでは、特定のディレクトリを特定のディレクトリに複製できます。

git clone ssh://gitolite@dev.bipper.com:3687/com/bipper/kids/portal <dir>

ビルドスクリプトの1つを実行すると、「cd」コマンドに関するいくつかの複雑な問題が発生します。gitpullを次のように実行します。

git pull <dir-to-the-git-folder>

プル(またはフェッチ/マージ)を実行するときにエルゴがgitフォルダーにある必要はありませんが、何らかの方法で達成することは可能ですか(上記の例は機能しません)

4

3 に答える 3

4

git-dir私はあなたがそしておそらくまたwork-treeオプションを見るべきだと思います。GIT_DIR必要に応じて、 /GIT_WORK_TREE変数を使用することもできます。

マニュアルを参照してください:

--git-dir=<path> リポジトリへのパスを設定します。これは、GIT_DIR環境変数を設定することによっても制御できます。現在の作業ディレクトリへの絶対パスまたは相対パスにすることができます。

-work-tree=<path> 作業ツリーへのパスを設定します。絶対パスまたは現在の作業ディレクトリからの相対パスにすることができます。これは、GIT_WORK_TREE環境変数とcore.worktree構成変数を設定することによっても制御できます(詳細については、git-config(1)のcore.worktreeを参照してください)。

于 2012-09-18T09:06:24.360 に答える
1

試す

GIT_DIR=<dir-to-the-git-folder>/.git GIT_WORK_TREE=<dir-to-the-git-folder> git pull

--git-dirとをそれぞれ使用して、これらのオプションを指定することもできます--work-tree

差出人man git

   --git-dir=<path>
       Set the path to the repository. This can also be controlled by setting the GIT_DIR environment
       variable. It can be an absolute path or relative path to current working directory.

   --work-tree=<path>
       Set the path to the working tree. It can be an absolute path or a path relative to the current
       working directory. This can also be controlled by setting the GIT_WORK_TREE environment variable
       and the core.worktree configuration variable (see core.worktree in git-config(1) for a more
       detailed discussion).
于 2012-09-18T09:06:51.493 に答える
1

git 1.8.5以降、この-Cオプションを使用してdirコンテキストを変更できます。

sudo -u www-data -H git -C /var/www/ status

-Hコマンドのhome-dirを設定します。これはオプションですが、次のエラーを回避したい場合に役立ちます。

warning: unable to access '/root/.config/git/attributes': Permission denied
or
warning: unable to access '/home/user/.config/git/attributes': Permission denied
于 2015-11-16T11:20:50.073 に答える