0

私はgitを初めて使用し、そのコマンドが何をするのか理解しようとしています。そのため、Windowsシステムにgitをインストールしました。

コマンド「git init」を実行して、フォルダーの1つをgitリポジトリとして作成しました。これにより、そのフォルダーに「.git」ディレクトリが作成されました。

cd git-repo
git init

その後、そのリポジトリのクローンを作成しようとしたため、このために別のフォルダーを作成し、その中に入って"git clone ../git-repo"コマンドを実行しました。これにより、git-repo が複製されました。

ここで、この複製されたフォルダーにいくつかの変更を加え、コマンドを使用して git-repo にコミットしようとしました。

git add .
git commit -m "test commit"
git push origin branch1

しかし問題は、プッシュされた変更が git-repo に表示されないことです。これで私を助けてください。

ありがとう

4

3 に答える 3

1

あなたは裸のレポにプッシュしています。git のバージョンによっては、これは (まだ) 機能しますが、新しい git では機能しなくなります。

ベアレポ (集中型バージョン管理のサーバーと同様に機能する) にプッシュし、そこからプルする必要があります。つまり、転送を間接的にします。

ベア リポジトリの詳細については、http: //gitolite.com/concepts/bare.htmlをご覧ください。

于 2013-08-15T20:01:30.417 に答える
1

「リモート」リポジトリを作成したときに、1 つのオプションを見逃しただけです。以下を試してください

  • リモート git リポジトリとして使用するフォルダーに移動し、次のコマンドを発行しますgit init --bare。リポジトリをリモート リポジトリとして初期化します。--bare後でプッシュできます。
  • 作業 (またはローカル) リポジトリとして使用する任意のフォルダーに移動し、クローンを実行します。git clone /remote-repository
  • pushこれで、とができるはずですpull。単純に、git pushうまくいくはずです。

私の個人的な提案は、カスタムremoteで作業することです。これは、リポジトリをクローンすると、git は常にoriginブランチに関連付けられたというリモートを作成し、masterより多くのリポジトリで作業すると混乱する可能性があるためです。

于 2013-08-15T20:20:53.177 に答える
0

とはbranch1? おそらく、元のリポジトリがチェックアウトされているmasterか、別のブランチがチェックアウトされています。git checkout branch1これらの変更を確認するには、元のレポに移動する必要があります。

于 2013-08-15T17:54:03.387 に答える