3

私はgitに関しては初心者であり、ここでいくつかのビデオチュートリアルを体験しました

これらのチュートリアルを見た後、sshを使用して友人とgitリポジトリを設定しようとしました

ノート:

  • マックユキヒョウを使用しています
  • Gitのバージョンは1.7.5.4です

フォルダーにコードを設定することができました。たとえば、「folder1」を使用して

git init

これには私のコードファイルがあります。

次に、友達のマシンに空のリポジトリを作成します。たとえば、' folder2'とすると、次をfolder2使用してベアリポジトリを作成しました。

git init --bare --shared

ここで、共有リポジトリをfolder1のコードのリポジトリとして設定したいと思いました。この後、sshを使用してベアリポジトリにリモートを追加しようとしました。

git remote add origin myFriend@hisIp:/LocationToFile

この後、成功したメッセージを表示するコードをプッシュしました

ここで問題となるのは、git repo' folder2'がまだ空のリポジトリ(空のリポジトリのフォルダを含む)を示しており、 " "、Iget " "folder2を実行してもgit操作を実行できないことです。git statusfatal: This operation must be run in a work tree

4

1 に答える 1

11

ベアリポジトリであるため、作業ツリーはありません。「ベアリポジトリと非ベアリポジトリの実際的な違いは何ですか?」を参照してください。

コマンドを実行するには、そのfolder2リポジトリのクローンをローカルに作成する必要があります。

# on server:
cd /path/to/folder2
git clone folder2 folder2b
cd folder2b
git status

注:(folder2.gitではなくfolder2)ベアリポジトリディレクトリの命名規則に従うのが最善です。

于 2012-08-13T10:52:33.747 に答える