/ / Egit / Github - パートナーからファイルを取得する - java、android、eclipse、github、egit

Egit / Github - パートナーからファイルを取得する - java、android、eclipse、github、egit

これはばかげた質問かもしれませんが、いくつかの後にgithubを使用して自分のプロジェクトをホストしたいのですが、私たちは2人のプロジェクトで作業しており、その目的は作業を共有することでした。

私はどうにかして模索を創り出し、そしてマスターブランチにコミットしました。他の人がプロジェクト全体を削除した場合、彼は最新のアップデートを入手しますが、これがうまくいくはずではないと確信しています。

新しいクラスファイルをコミットしたとしましょう。 このファイルをコミットしました、他の人がこのファイルをどうやってダウンロードできますか?私たちが「引っ張ったり、同期したりすることを試してみました。最新の更新を彼に与える唯一の方法は、彼がすべてのコンテンツを削除してプロジェクトを最初から作成することです」。

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

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

回答:

回答№1の場合は3

通常GitHubでは、あなたが説明したものはすべて完璧に動作しますが、私はどんな同様の問題も抱えていません。

gitについての1つのこと、コミットはSVNのコミットとは少し異なります。 gitで、使う push そして pull リモートリポジトリとやり取りするため。

私があなたが言うときあなたが何を意味するのかわからない:

他の人がプロジェクト全体を削除すると、彼は最新の更新を入手します。 しかし、私はこれがうまくいくはずの方法ではないと確信しています。

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

あなたのパートナーを動かしてみてください git remote -v ただ彼がレポを適切に追跡していることを確認するためだけに。また、彼がGitHub用のSSHキーを設定しているのか、それともプッシュアンドプルを送信しているのかを知っていますか。

私はあなたのコンピュータに座っていないので、これはあなたを助けるためにかなり難しいことであることを覚えておいてください。 GitHubヘルプ gitとリモートリポジトリの設定に関する非常に良いチュートリアルがいくつかあります。

また、通過する時間を強くお勧めします コードスクール gitのイントロ初めてGitを使用するのであれば、これが最良の出発点です。


回答№2の場合は3

もっと複雑なシナリオもありますが、基本的には、コミットを上流に「プッシュ」し、同僚をプルする必要があります。

リポジトリを複製します。 それをクローンすることによって、あなたはそれが "起源"、githubリモコンを持っていることを保証するでしょう。あなたはあなたのローカルレポに変更を加え、あなたが行ったようにそれらをコミットします。マイルストーンに達したら、チーム>プッシュを使ってすべてのコミットをgithubにプッシュします。以下に説明するように、同僚はそれらを引っ張ります。

あなたがプッシュしようとすると、あなたは自分の同僚は変更をプッシュしており、そのgitはマージするまでプッシュを許可しません。 [チーム]> [プル]を試して、リモートの変更をローカルレポジトリにマージします。矛盾がなければ、プッシュすることができます。競合がある場合は、それらを修正してからコミットします。それから押しなさい。

これはかなり単純化されていますがあなたは始めました。主な点は、SVNコミットと同等のものは、gitでは、2つ、おそらく3つの操作、add、commit、pushです。 Git pullはSVNチェックアウトと漠然と似ています。

gitについて読むために一日かけてください。 GitHubには素晴らしいドキュメントがあります。いったん手に入れたら、それを気に入るはずです。


回答№3の場合は1

プロジェクトで共同作業するためにgitを使うとき、あなたはローカルとリモートの両方のリポジトリを管理しています。あなたが コミットローカルリポジトリへの変更を保存するだけです。コミットした後、あなたはする必要があります 押す 変更をリモートリポジトリに保存するために。それをした後、あなたの共同編集者が 引く 彼はあなたの変更を受けます。