2016-09-24 15 views
0

私はGitHubで新しいプロジェクトを作成し、ローカルマシンにJava DevelopersのEclipse IDEを持っています。新しいGitHubプロジェクトを作成すると、空の新しいリポジトリが作成され、ローカルマシンにそのリポジトリをクローンすることができます。リモートgitリポジトリの接続とクローニングの違い

次に、GitHubからクローンしたばかりの空のリポジトリのフォルダ(デフォルトでは.gitフォルダのみ)をデフォルトの場所として使用して、新しいEclipse Javaプロジェクトを追加します。新しいJavaプロジェクトを追加すると、フォルダがリポジトリに追加されたばかりのものもあります。それから、新しいファイルをコミットしてリモートに送ります。

私の先生は、この方法は進めるには間違った方法だと私に言った。彼はまず、新しいJavaプロジェクトを(gitで追跡されていないローカルフォルダに)作成し、>>チーム>>共有プロジェクトのコンテキストメニューを使用してプロジェクトをリポジトリにする必要があると言います。それから私はコミットを行い、それをリモートのGitHubリポジトリに接続してプッシュしなければなりません。

次の2つの方法の違いはわかりません。確かに、私は新しいリモコンを追加する意味をよく理解していないと思います。任意のローカルgitリポジトリをリモートgitリポジトリに接続し、変更をプッシュできますか?

答えて

0

両方のワークフローは最終的に同じ状態になります。だからこれを行うには間違った方法がありません。この2つのワークフローの違いは、Eclipseが初期リポジトリを初期化するファイルを扱うことです。 Eclipseが最初のリポジトリに含めることができる.gitignoreという名前のファイルがあります。このファイルは、特定のEclipse固有のファイルを追跡しないようにします。 Eclipseがあなたのために最初の設定をしていれば、心配する必要はありません。

あなたの質問に直接答えるために、各gitリポジトリは、プロジェクトの履歴の自己完結型バージョンです。リモートは、別のリポジトリの場所をGitに伝える抽象です。つまり、正式なリポジトリやマスターリポジトリがなく、クローンや新しいリポジトリは他のリポジトリと通信できます。

関連する問題