0

私は組織のためにまったく新しい OSS プロジェクトを作成しており、それを GitHub でホストしたいと考えています。このプロジェクトは Eclipse を使用して開発され、私は EGit を使用しています。以前は SVN しか使用していなかったため、Git の使用経験はありません。

これが私がこれまでにしたことです:

  • GitHub で組織用の新しいアカウントを作成しました。(私はすでに個人アカウントを持っていました。)
  • このプロジェクトの私の組織の GitHub アカウントの下に新しいリポジトリを作成しました。
  • 新しいリポジトリの「Collaborators」セクションの下に、私の個人アカウントを追加しました。(個人アカウントで確認しました。)
  • EGit を Eclipse にインストールしました。(EGit 2.0.0 で Eclipse 4.2 を使用しています)
  • 新しい Eclipse ワークスペースに新しい Eclipse プロジェクトを作成しました。(これは Maven プロジェクトなので、m2e で作成しましたが、違いはありません。)
  • 新しい Eclipse プロジェクトを新しい Git ローカル リポジトリに追加しました ([チーム] -> [プロジェクトの共有] を使用)。
  • .gitignore を作成しました (Eclipse 固有のファイルとディレクトリを無視します)。
  • ソースをプロジェクトに追加しました (チーム -> インデックスに追加)。
  • ローカルの変更をローカル リポジトリにコミットしました。
  • GitHub から HTTPS URL をコピーしました。
  • チーム -> リモート -> プッシュ
  • クリップボードからの URL は既に取得されており、ほとんどのフィールドに入力されています。
  • GitHub 個人アカウントのユーザー名とパスワードを入力し、[次へ] をクリックすると、データが正常に取得されました。
  • ソース ref ドロップダウンから「refs/head/master」を選択しました (このページ全体を理解できませんでした。何か間違っているのでしょうか?)
  • [仕様の追加] をクリックし、[次へ] をクリックします。

この時点で、「master: master [rejected - non-fast-forward]」というエラーが表示されました。

Google で検索しましたが、提案された解決策はプルを実行することでした。"Team -> Pull" を試しましたが、"The current branch is not configured for pull; No value for key branch.master.merge found in configuration" というエラーが表示されました。

誰でも私を助けることができますか?私のリモート リポジトリはまだ空です (.gitignore と README.md を保存します)。ローカルからそのリモートリポジトリにファイルを取得したい!!

4

1 に答える 1

0

Github リポジトリに既にコミット済みのコンテンツがあるようです。何がうまくいかないのか正確にはわかりませんが、別の方法で行います。

  • まず、Mylyn と Mylyn GitHub コネクタを Eclipse にインストールします。そうすれば、github リポジトリに簡単にアクセスできます。
  • Mylyn Github コネクタを使用して、既存の (空であると想定される) Github リポジトリを新しいローカル リポジトリに複製します ([ファイル] -> [インポート] -> [Git] -> [Github から])。これは、ログイン資格情報、ssh キーなどを確認する最も簡単な方法です。
  • 前のクローン作成ステップで、github リポジトリがローカル リポジトリへの「アップストリーム」リポジトリ参照として自動的に追加されました。そのため、ローカル リポジトリにファイルを追加した場合は、それらをコミットし、その後「上流にプッシュ」を使用して Github で利用できるようにすることができます。その場合、リモートと refspec の構成は必要ありません。
  • 新しい Eclipse プロジェクトを作成し、既存のローカル リポジトリを選択する [チーム] -> [共有] を使用して共有します。

それ以降はすべて、すでに説明したとおりです。

于 2012-06-29T16:51:11.527 に答える