-1

gitローカルに環境を作成しました.1つのシステムは のように動作し、server別のシステムをそれが私がファイルにしようとしている理由です.しかし、私は以下の応答を受け取っています.etcのような他のコマンドも同じ応答をしています.私は初心者なので、私は非常に混乱しています.gituser(client)$ git clone --bare . ../../remote_repository.gitPUSHPULLgit status

受信した応答

fatal: Not a git repository (or any of the parent directories): .git

以下のコマンドで試しました。使用していubuntuます。

administrator@pramod-desktop:/$ git pull ../../remote_repository.git

コマンド 説明

サーバー内の私の裸のリポジトリパスは/home/user153/remote_repository.git

../../remote_repository.git:`Path` to my remote_repository.git(git folder)

誰でも助けてください。

4

2 に答える 2

1

プルは、プル元のリポジトリと、プルされた変更をマージするリポジトリの2 つの引数を必要とする操作です。ターゲット リポジトリは、現在のディレクトリまたは特別なオプションから検索されます。あなたが書くとき:

administrator@pramod-desktop:/$ git pull ../../remote_repository.git
                              ^

現在の作業ディレクトリは のよう/です。それは間違いなくgitリポジトリではありません。のあらすじgit pullは次のとおりです。

ターゲット リポジトリ$ git pull ソース リポジトリの名前

また

どこでも$ git --git-dir=ターゲットリポジトリ pull ソースリポジトリの名前

target-repositoryは現在の作業ディレクトリであるか、--git-dirオプションを使用して指定する必要がありますが、引数として渡そうとしています。

name-of-source-repositoryは、URL またはで構成されたリモートの名前のいずれかです.git/config(ベア リポジトリでは、それはちょうどですconfig)。

サーバー上でファイルをチェックアウトしたい場合 (実際にはかなり一般的な操作です)、別の非裸のクローンを作成する必要があります。git pullそのクローンからを呼び出す必要があるよりも。

于 2013-11-05T11:53:52.213 に答える