-1

git ingeneral、egit、github は初めてです。

問題:

c:/username/workspace name "Test" に Eclipse のプロジェクトがあるとします。だから私はそれをバージョン管理し、githubにプッシュしました。これで、github の "Test" ディレクトリの下に、github のすべてのファイルが表示されます。例では /src. 「Test」ディレクトリはバージョン管理されていません。リポジトリの名前のみが「Test」です。次のステップは、ローカル ファイルを削除し、プロジェクトを再度取得することでした (テスト用)。その後、egit ビューでプロジェクトを再度インポートする必要がありました (ただし、新しいプロジェクト ウィザードを使用する必要がありました)。残念ながら、間違ったバージョンの scala も検出されました。(プレイフレームワークプロジェクトでした)。そのため、プロジェクト ビューに大きな感嘆符が表示されました。

私の質問:

  1. 誰もが参加できるようにプロジェクトを github にプッシュするベスト プラクティスは何ですか? プロジェクトフォルダの下のすべて?明らかに、一部の情報はプロセスを通じて失われました。

  2. 誰かがリポジトリを複製するたびに新しいプロジェクトを生成しないようにするにはどうすればよいですか?

  3. ワークスペース内で git を使用するためのベスト プラクティスについてはどうですか。Eclipse は、プロジェクトをワークスペース内に配置しないように警告しました。

私は転覆の背景から来ています:/。一般的な誤解かもしれません。

前もって感謝します

4

1 に答える 1

7

Eclipse 環境で SVN から Git に切り替えるには、慣れるまでに時間がかかる場合があります。(私はまだ慣れています。) Git と SVN それぞれの .git フォルダーと .svn フォルダーの役割の違いに注意してください。作業コピーのすべてのフォルダー レベルに .svn フォルダーがあります。従来の Eclipse ワークスペース ルートには .svn フォルダーはありません。「ソース管理対象」は、ワークスペース自体ではなく、ワークスペースのサブディレクトリです。ワークスペースには、一般的に共有したくないデスクトップ固有の設定が含まれているため、これは一般的には良いことです (その多くは .metadata ディレクトリにあります)。

Git では、すべてを含む .git フォルダーは 1 つだけです。最初の衝動は、

 git init

ワークスペース レベルで。これにより、サブフォルダー (Eclipse プロジェクト) がソース管理の対象になります。しかし、待ってください。.metadata も同様です。もちろん無視して構いません。ただし、ソースを管理したくない他の多くのフォルダー (プロジェクト) を無視する必要がある場合があります。もちろん、.gitignore を含める必要があります。しかし、他の人は無視する別のファイルを持っています。

.git フォルダーとその兄弟であるソース管理フォルダー (Eclipse プロジェクト) をワークスペース ルート以外の別の場所に配置すると、Eclipse で Git を使用する方が簡単であることがわかります。Eclipse でのビューは変わりません。Git 制御と SVN 制御の両方のプロジェクトと、まったく共有されていないプロジェクトの両方が引き続き表示されます。しかし、ファイルシステムの下では、Git が制御するフォルダーは別の場所にあります。これはEGitが好むものです。

私のデスクトップには、workspacesほとんどの Eclipse ワークスペース用のディレクトリーがあります。EGit を使用するegitようになったので、ローカルの EGit リポジトリを保持するディレクトリも作成しました。EGit を使用して共有する Eclipse ワークスペースは、 のサブディレクトリを参照しますegit。GitHub からプッシュおよびプルするのは、これらのローカル Git リポジトリからです。

長々とすみません。私は少し夢中になりました。

于 2012-08-29T03:55:47.213 に答える