3

Git と Github は初めてで、Eclipse (Windows) から Github のルート ディレクトリにプッシュする方法を見つけようとしています。

MyProject という Github プロジェクトを作成しました。MyProject は、通常の Android ディレクトリ構造を持つ Android プロジェクトです。

  • 私のプロジェクト
  • src (+ res、assets など)

Eclipse から、MyGame という Android プロジェクトを MyProject にプッシュします。MyProject は MyGame のサブディレクトリになり、ユーザーが最初に Github の MyProject をクリックしてディレクトリ階層の 1 レベルをドリルダウンしない限り、MyProject の readme ファイルは表示されません。

MyGame をプッシュして、そのコンテンツ (src フォルダー、res フォルダー、readme) が Github プロジェクトのルート レベルで表示されるようにするにはどうすればよいですか。

更新:コマンドラインを使用してみました:

git remote add origin git@github.com:username/reponame.git
git push origin master

これは同じ結果になります。Github のディレクトリ階層は次のとおりです。

  • 私のプロジェクト
  • マイゲーム
  • ソース

どうすれば作れますか

  • 私のプロジェクト
  • ソース

?

4

1 に答える 1

8

あなたの問題は、Eclipse の git リポジトリがプロジェクトの親フォルダーにあることにあると思います。必要なのは、git リポジトリがプロジェクト フォルダーにあることです。

現在、Eclipse は Git リポジトリをプロジェクトの親フォルダーに設定することを推奨しているようです。これは、後で必要になる可能性のある関連プロジェクトを git リポジトリに簡単に追加できるようにするためだと思います。それについて心配せず、説明したとおりに機能させたい場合は、以下を参照してください。

私は Ubuntu Linux を実行しているため、私の Eclipse とデスクトップはおそらくあなたのものとは異なることに注意してください。

まず、問題に関する私の推測が正しいかどうかを確認します。

  1. Eclipse で「Git Repository Exploring」パースペクティブを開きます。
  2. 「Git リポジトリ」ビューを見てください。リポジトリに指定されたパスが、プロジェクトを含むフォルダーを指しているかどうかを確認してください。その場合は、以下の手順に進みます。

リポジトリがプロジェクトの上のフォルダーにある場合、問題は次のようになります。Git は、リポジトリを GitHub にプッシュすると、リポジトリ自体を基準にしてリポジトリ内のすべてのパスを再作成します。プロジェクトの上のフォルダーにある場合、すべてのパスにはプロジェクトを含むフォルダーが含まれます。そのため、リポジトリをプロジェクトを含むフォルダーに移動する必要があります。それを達成するための手順を以下に説明します。

  1. 最初に、コミットされていない変更や、隠した変更がないことを確認する必要があります(隠した変更が何であるかわからない場合でも、心配する必要はありません)。
  2. 注意事項として、重要な場合は、この時点で現在のコードとリポジトリの完全なコピーを作成することをお勧めします。
  3. Windows エクスプローラーを開き、[Git リポジトリ] ビューで指定されたパスに従って、git リポジトリを含むフォルダーに移動します。
  4. この時点で、Eclipse を驚かせるような変更を避けるために、Eclipse を閉じた方がよいかもしれません (そうすべきではありませんが、「ミツバチには見分けがつきません!」)。
  5. Windows エクスプローラーで .git フォルダーが表示される場合は、次の手順に進みます。そうでない場合は、隠しファイルを表示する必要があります。http://windows.microsoft.com/en-US/windows7/show-hidden-filesには、Win7 の手順が記載されています。
  6. これで、.git フォルダーが表示されるはずです。これをプロジェクト フォルダーにコピーします。
  7. Eclipse を起動し (閉じていた場合)、[Git Repositories] ビューを再度開きます。
  8. ボタンをクリックして、既存のローカル git リポジトリを追加します。プロジェクト フォルダーを選択します。
  9. 通常の Eclipse Java パースペクティブに戻ります。プロジェクトを右クリックし、[チーム] > [切断] を選択して、古いリポジトリへの注意を一時的に停止します。
  10. プロジェクトをもう一度右クリックし、[チーム] > [プロジェクトを共有...] を選択します。リポジトリの入力を求められたら、プロジェクト/親フォルダーにあるリポジトリを使用するボックスをオンにします。下のビューで、プロジェクト フォルダー内に直接あるもののボックスをオンにします (おそらく、フォルダーの横に 1 つのドットがあります)。次に、[完了] ボタンをクリックします。
  11. 今、あなたはおそらく追いつくために多くのことをしなければならないでしょう. Git は、プロジェクト内のすべてのファイルが削除され、ディレクトリ パスのレイヤーが 1 つ少ないファイルに置き換えられたと認識します。クリーンなレポを取得するには、これらすべての変更をコミットする必要があります。
  12. ステップ 10 の変更を GitHub にプッシュします。期待どおりに見えることを確認します。

これが役立つことを願っています。何か不明な点や別の問題がある場合はコメントしてください。これを試す前に必ずバックアップをとっておいてください... 私はそれを完全にはテストしていません。不必要な悲しみを引き起こしたくありません。

于 2013-05-30T07:47:27.450 に答える