0

ターミナル経由でコンピューター A を使用して、a) git リポジトリを作成し、b) リポジトリにindex.htmlファイルを追加し、c) リモート オリジンを追加し、d) リモート オリジンにプッシュしました。大丈夫。

次に、コンピューター B を使用して、ターミナル経由でそのリポジトリのクローンを作成しました。Eclipse次に、 ( を装備して)開いEgitて、クローニングプロセスによって作成されたフォルダに新しいプロジェクトを作成しました。次にEclipse、すべての変更をリモートのオリジンにプッシュしていました。

コンピューター A に戻り、Eclipse を使用して元のリポジトリ フォルダーにプロジェクトを作成し、コンピューター B を使用したときにプッシュされた変更を取得するために、リモートのオリジンからプルしようとしました。

Eclipseしません。.settings、などのアイテム.projectがあり、バージョン管理下にないため、サーバーからファイルを取得しても上書きされません。これらのファイルを(ターミナル経由で)手動で削除する必要がありましたが、Eclipseは期待どおりに機能しました。

これを回避する方法に関する情報を提供してください。

  • Eclipse 内からローカル リポジトリを作成し、それをリモート オリジンにプッシュして、(.settings) などの項目がバージョン管理下に置かれるようにする必要があります。また、(そうであれば) リポジトリのクローンを作成して異なるバージョンを使用する人々にどのように問題が発生するのでしょうか。エクリプスの?

  • gitignoreそれらのアイテムを使用する必要がありますか?

  • Eclipse に独自の関連ファイルを別のフォルダーに保存するように依頼する必要がありますNetBeansか?

4

2 に答える 2

0

Eclipse ファイルを gitignored していないようです。

おそらく、egit を介してコミット/プッシュすると、マシン A で既にバージョン管理されていないファイルもコミットおよびプッシュされるため、既存のバージョン管理されていないファイルを上書きするように求めているため、git は文句を言います。

これらの Eclipse ファイルを gitignore することを強くお勧めします。github gitignore repoで .gitignore ファイルの例を確認できます。

それが役に立てば幸い。

于 2013-09-26T18:35:45.320 に答える
0

リモートから変更をプルすると、ローカルファイルが上書きされるため、文句を言います。それが問題だ。他の回答者が正しいです。すべての Eclipse プロジェクト ファイルを追加し、.settings とクラスパスを gitignore にターゲットすることをお勧めします。プロジェクトを作成する前に、コンピューターにグローバル gitignore を使用することもできます。たとえば、maven を使用すると、git リポジトリで指定された pom.xml-s からのみプロジェクトをインポートできます。私はそれらを同じように使用します。Egit やその他の GUI は少し複雑すぎて操作できません。Git リポジトリは、昔ながらのターミナルを使用して問題を解決する必要がある、一貫性のない状態で簡単に取得できます。リベース、コンフリクトのマージなど。Git の学習曲線はしっかりしています。最初のコンピューターでオリジナルのバックアップを保存し、後でプロジェクトを複製すると、問題を解決できます。2番目に修正した後。2 番目の git では、このファイルをすべて削除しますが、 --cached オプションを使用して削除しないようにします。そうする前に、git remove のヘルプを確認してください。これを行った後、それらをワイルドカード付きのファイル名として .gitignore に入れます。ユーザー フォルダーでグローバル gitignore ファイルを使用することもできます。次のようにグローバルな無視を指定できる .gitconfig ファイルを作成します。

[core]
  excludesfile = ~/.gitignore_global

次のように .gitignore_global を作成するだけではありません。

/nbproject
/bin
/build.xml
.idea
chess.iml
target/
bin

(このファイルはアイデアとネットビーンズ用です。Eclipse プロジェクト ファイルをここに追加できます)

プロジェクトごとに .gitignore ファイルを持つこともできます。それらをリポジトリにコミットできるため、次のマシンでこれを再度行う必要はありません。私が考える最も良い方法は、ホームディレクトリとその中のドットファイルの git リポジトリであるドットファイル git リポジトリを持つことです。また、さまざまな Windows および Linux ディストリビューションにも使用しています。それで全部です。すべての構成を安全な場所に保管する必要があります。ソースコード管理はそれを可能にします。しかし、私的なものを公共の場所にコミットしないでください!;)

ああ、言いたかったのですが、.gitignore ファイルに .gitignore エントリを含めることもできます。これは、リポジトリに触れたくないが、特に特定のリポジトリからいくつかのものを隠すために gitignore を追加する必要がある場合に非常に便利です。

于 2013-09-26T18:52:54.473 に答える