0

2つのボックスがあります。1つはローカルマシンで、もう1つは開発サーバーです。現在、Gitを使用してアプリをデプロイするこの方法をテストしています

ローカルリポジトリをセットアップし、ファイルを追加してからコミットしました。私はWindows7を使用しており、サーバーはWindowsServer2008です。

サーバーはW:\ Driveとしてマップされ、「bare」リポジトリとターゲットの「mock」本番フォルダーが子フォルダーになります。-私はそれぞれにうまく行くことができ、接続の問題はありません。

これが私がすべてをセットアップするためにしたことです:

  1. Local dir git remote add origin w:\ gitCentral

  2. ローカルディレクトリgitプッシュオリジンマスター

  3. C:と入力し、次にCDtestDeploymentと入力します。

  4. 今、私は自分のテストフォルダにいます。

    A. git clone w:/gitCentralを実行します

Cloning into gitCentral... done.
error: refs/remotes/origin/master does
not point to a valid object! error:
Trying to write ref refs/heads/master
with nonexistant object 559e2165845
06e14ebef1121059e9461a86dd4f8 fatal:
Cannot update the ref 'HEAD'.

4

2 に答える 2

1

次のことを試してください(ローカルフォルダーから始めて、それがgitリポジトリであり、現在のHEADにコミットがあることを考慮してください):

git remote add origin w:/gitCentral
git fetch origin
git push origin master
cd C:/testDeployment
git clone w:/gitCentral
于 2011-07-05T23:08:38.773 に答える
0

これは、次の 2 つの理由のいずれかで発生していると思います。

Git はバック スラッシュではなくスラッシュを必要とします。Git はスペースを嫌います - 引用符を使用してください。

したがって、リモートが「w:\Repositories\My App」の場合、Git はそれを「'w:/Repositories/My App'」と見なします。

それが私の勘です。

于 2011-07-05T23:11:29.083 に答える