1

これはばかげた質問かもしれませんが、これを正しくしようと何度か試みた後、私はイライラしています。プロジェクトをホストするために github を使用したいのですが、私たちは 2 人でプロジェクトに取り組んでおり、その目的は作業を共有することでした。そして、助け合いましょう。

なんとかリポジトリを作成し、マスターブランチにコミットしました。他の人がプロジェクト全体を削除した場合、彼は最新の更新を取得しますが、これは本来の動作方法ではないと確信しています。

新しいクラスファイルをコミットするとしましょう。私はこのファイルをコミットします。他の人はどのようにしてこのファイルをダウンロードできますか? プル、同期などを試みましたが、運がありませんでした。彼に「私の」最新のアップデートを提供する唯一の方法は、彼がすべてのコンテンツを削除し、プロジェクトをゼロから作成することです。

私は何が欠けていますか?ワークスペースを同期するにはどうすればよいですか? Eclipse を開いたときに、彼の変更を確認してダウンロードできますか? (私たちは同じクラスで働いていません)。だから本当にやりたいことは、彼の最新のコミットをダウンロードすることだけです。

編集:私の解決策は、私のパートナーがローカルの git ワークスペースのコピーで作業していたことです。そのため、ローカル リポジトリを変更する代わりに、Eclipse ワークスペース内のコピーを変更していました。このため、彼がプルを行ったときに何も更新されませんでした。また、Egit から GitHub コマンド ライン ツールに切り替えました。みんな、ありがとう :)

4

3 に答える 3

3

通常、GitHubでは、あなたが説明したことはすべて完全に機能し、同様の問題は発生していません.

git に関する 1 つの点として、コミットは SVN のコミットとは少し異なります。git では、 と を使用pushpullてリモート リポジトリとやり取りします。

あなたが何を言っているのかよくわかりません:

他の人がプロジェクト全体を削除した場合、彼は最新の更新を取得しますが、これは本来の動作方法ではないと確信しています。

そうは言っても、私は Egit を使用したことがなく、すべての git ニーズに対してコマンド ラインに固執することを好みます。他のソフトウェア (Sublime Text 2) では、エディターを終了してから、すべてのコミットとその他の git アクションを実行する必要があるという問題がありました。一般的に、Eclipse が git とどの程度うまく機能するかはわかりません。

git remote -vパートナーがレポを適切に追跡していることを確認するためだけに、パートナーに実行してもらいます。また、彼が GitHub の SSH キーをセットアップしたのか、それともあなたが https 経由でプッシュとプルを送信しているのか知っていますか?

私はあなたのコンピュータの前に座っていないので、これを手伝うのはかなり難しいことを覚えておいてください. GitHub ヘルプには、git およびリモート リポジトリのセットアップに関する非常に優れたウォークスルーがいくつかあります。

また、 CodeSchool のイントロを gitに移行する時間を強くお勧めします。初めて Git を使用する場合は、これが最適な出発点です。

于 2013-02-18T05:07:06.873 に答える
3

はるかに複雑なシナリオがありますが、基本的には、自分のコミットをアップストリームに「プッシュ」し、同僚のコミットをプルする必要があります。

レポをクローンします。クローンを作成することで、「オリジン」である github リモートがあることが保証されます。ローカル リポジトリに変更を加え、その都度コミットします。マイルストーンに到達したら、[チーム] > [プッシュ] を使用して、すべてのコミットを github にプッシュします。以下で説明するように、同僚がそれらをプルします。

プッシュしようとすると、同僚が変更をプッシュし、マージするまで git がプッシュを許可しないことに気付く場合があります。Team > Pull を試してください。これにより、リモートの変更がローカル リポジトリにマージされます。競合がない場合は、プッシュできます。競合がある場合は、それらを修正してからコミットします。次に押します。

これはかなり単純化されたものですが、始めるのに役立つかもしれません。要点は、SVN コミットに相当するものは、git では、追加、コミット、プッシュの 2 つ、場合によっては 3 つの操作であるということです。Git pull は、SVN チェックアウトに漠然と似ています。

git を読むのに 1 日かかります。GitHub に優れたドキュメントがあります。コツをつかめば、きっと気に入るはずです。

于 2013-02-18T05:12:03.007 に答える
1

git を使用してプロジェクトで共同作業を行う場合、ローカル リポジトリとリモート リポジトリの両方を管理することになります。をコミットすると、ローカル リポジトリに変更が保存されるだけです。コミット後、変更をリモート リポジトリに保存するには、プッシュを実行する必要があります。それを行った後、コラボレーターがプルを行うと、コラボレーターは変更を取得します。

于 2013-02-18T05:02:39.500 に答える