8

Windows 7 を使用して、ネットワーク ドライブにベア GIT リポジトリをセットアップし、複数のユーザーがそこからプル/プッシュできるようにします。ローカルおよび他の複数のネットワーク ドライブに新しい作業レポを作成できます。ただし、同じネットワーク ドライブ (別のフォルダー) で新しい作業リポジトリのクローンを作成しようとすると、失敗します。

TortoiseGIT を使用して、右クリックして [GIT Clone] を選択した後、ベア リポジトリ (新しい作業リポジトリは既に入力されています) に必要なすべてのパスを入力し、[OK] をクリックすると、次のエラーが表示されます。

Cloning into 'R:\path\to\new\repo'... done. 
error: refs/remotes/origin/master does not point to a valid object! 
error: Trying to write ref refs/heads/master with nonexistent object 5d2164db2c61efc7a5598f6ff75ed3fbbb12456e 
fatal: Cannot update the ref 'HEAD'. 
fatal: The remote end hung up unexpectedly git did not exit cleanly (exit code 128)

リポジトリの作成に失敗します。ただし、新しいフォルダーと「.git」サブフォルダー構造は構築されます。

他のファイルを読み書きできるため、ar/w アクセス許可の問題ではありませんが、この新しくクローンされたリポジトリを作成できないようです。私の同僚もできません。ネットワーク ドライブ上の別のフォルダーに移動しても、レポを正常に複製できません。驚いたことに、別の場所に作成したリポジトリをコピーして貼り付け、手動で「プル」を実行すると、正常に機能し、更新されます。

次に何を試すかについてのアイデアはありますか?明らかに、「終了コード128」と「ref 'HEAD'を更新できません」をGoogleで検索しましたが、問題の解決策が見つかりません。おそらく見落としているのは本当に単純なことですが、GITを使い始めたばかりで、これが本当に頭を悩ませています...

更新: GIT から「コピー」に手動でプルすると、Fast-Forward が実行されることに気付きました。多分これはいくつかの追加の手がかりを提供しますか?

From R:/path/to/repo
* branch            master     -> FETCH_HEAD
Updating 5d2164d..d75bdb7
Fast-forward
Files.py |    3 +++
1 file changed, 3 insertions(+)
Success
4

2 に答える 2

6

Git は、ネットワーク ドライブで失敗したハードリンクを使用してスマートなことをしようとしている可能性があります。git clone --no-hardlinks /r/path/to/my/repoまたはを使用してみてくださいgit clone file:///r/path/to/my/repo

于 2012-12-12T00:57:39.400 に答える
-2

これは、msysgit のコマンド ラインから実行してください

git clone /r/path/to/my/repo /r/some/other/path

さらに、コマンド ラインから使用するように設計されたツールであるため、コマンド ラインから git を使用することをお勧めします。発生した問題について、より多くのヘルプをより迅速に見つけることができます。

于 2012-12-05T17:49:28.047 に答える