1

わかりました。問題についてもう一度説明します。最初は、私はGitの初心者だと言わせてください。私はたくさんのことを読みましたが、私にははっきりしない点がいくつかあります。

私はローカルでworkingcopyに取り組んでいます。ローカルbranchxの私の頭はgitlabのリモートbranchxと同じIDを持っています。しかし、gitlabserverでは、2つのブランチ1. bare / branchx2.branchxを見ることができます。
そして、この2つのブランチを比較すると、のbare/branchx背後にありbranchxます。

bare/branchx更新するコマンドを探すためにしばらく検索しましたが、見つかりbranchxませんでした。何かがおかしいのではないかと疑っています。

もう1つの質問は、なぜこの2つのブランチが1つではなく2つ表示されるのかということですbare/branchx。私が読んだように、リモートサーバーではベアリポジトリである必要があります。しかし、データをリモートにプルすると、裸でないリポジトリはありませんか?ベアリポジトリにワーキングツリーがなかったとき、私のデータは他にどこにありますか?

非常に多くの質問、非常に多くの回答、およびgitで物事を行う方法。私は混乱しています

入力すると@kan

 git branch -a

私は得る

master
* x2
remotes/origin/bare/master
remotes/origin/bare/x2
remotes/origin/bare/x3
remotes/origin/bare/x4
remotes/origin/master
remotes/origin/x2
remotes/origin/x3
remotes/origin/x4

だから私は裸のマスターとマスターを持っています。

4

1 に答える 1

2

しかし、データをリモートにプルすると、裸でないリポジトリはありませんか?ベアリポジトリにワーキングツリーがなかったとき、私のデータは他にどこにありますか?

リモートにプルするのではなく、リモートにプッシュします。
そして、あなたは常に裸のリポジトリにプッシュしています(ディレクトリ内のインデックスと作業ツリー自体の違いを避けるために.git-すべてのチェックアウトされたファイル:作業ツリーなし、問題なし)

表示されるのは次のとおりです。これは、にプッシュした後remotes/origin/masterと同じレベルにあるはずのブランチです。mastermasterorigin

remotes/origin/bare/master存在すべきではなく、ここでの「裸」はブランチ名前空間にすることができます

于 2013-01-30T21:03:39.610 に答える