2012-04-14 18 views
1

私は、ローカルgitリポジトリ(リポジトリにはそのプロジェクトが1つしかありません)を使用してEclipseでJavaプロジェクトを作成しています。Eclipse + Egit - 新しいJavaプロジェクトをリモートリポジトリに追加する

私はこのプロジェクトをリモートのgitリポジトリにプッシュするように求められました。このリポジトリには既に他のプロジェクトがあります(明らかに、私のチームのすべてのプロジェクトをこのリポジトリに保存する計画です)。

EclipseとEgitを使用してこれを行う方法を教えてください。 (あるいは、コマンドラインでもこれをやっても構いません)。

Egitを使用してプロジェクトをプッシュするための「通常の」手順を試したとき(右クリックのプロジェクト - >チーム - >リモート - >プッシュ)、「master:master [rejected - non-fast-forward] 。

+0

リモートリポジトリは、ブランチ内の異なるプロジェクトまたはmsaterブランチ内のサブフォルダを処理しますか? –

+0

@zolex:私たちはどちらかを選ぶことができると思います。好ましい方法はありますか? – hide0

+0

好ましい方法は、1つのリポジトリに1つのプロジェクトしか持たないことですが、複数のプロジェクトが同じリポジトリになければならない場合は、各プロジェクトに対してブランチを作成する方がクリーンです。レポにブランチを追加する方法に関する私の答えを参照してください –

答えて

1

行います以下を入力して<タグ>をあなたのデータに置き換えてください。

git clone <git_url> <foldername> 
cd <foldername> 
git checkout -b <new_project_name> 
<copy all your files to the folder> 
git push origin <new_project_name> 
+0

それはうまくいきました。はい、各プロジェクトをブランチとして追跡する方が意味があります。ありがとう! – hide0

+0

タイトルが要求されたので、これはgitであり、egitではありません。 –

+0

ああ、私は忘れて、別の完全なscmです... –

3

その後、あなたがそれにプッシュすることができるはず、リモートリポジトリと同期するためにgitのプルをやってみてください。非早送り最も可能性の高い古いコピーをチェックアウトしたことを意味する。

+0

私は古いコピーをどこにもチェックアウトしていません。私はコピーをチェックアウトし、git pullを実行し、何が起こるかを見てみるでしょう。 – hide0

+0

私はちょうど試しましたが、それは何の違いもありませんでした。私はまだ同じエラーが発生します。他に提案はありますか?恐ろしいことをしていますか? – hide0

関連する問題