6

私はGitを初めて使用し、これを理解するのに多くの困難を抱えています。

EclipseでJBossApplicationServer5.1を使用しています。一部の人々は、JBoss Tools Eclipseプラグインをダウンロードして、JBoss5.1ランタイムサーバーを「JBossAS5.1」としてEclipseワークスペースに追加できるようにしています。これにより、次のようなクラスパス行が作成されます。

<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.jboss.ide.eclipse.as.core.server.runtime.runtimeTarget/JBoss 5.1 Runtime"/>

他の人は、JBoss Toolsプラグインをダウンロードしてインストールすることの価値を理解していないため、Eclipseの組み込みJBossサーバーアダプターを使用するだけです。これは、JBossv.50までしか対応していません。次のようなクラスパス行があります。

<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.generic.runtimeTarget/JBoss v5.0"/>

.gitignoreファイルに.classpathを追加したくない理由は次のとおりです。

  1. ファイルはすでに私の元の場所にプッシュされており、それらを削除することは、私が過去に試みて理解できなかった非常に苦痛なプロセスです。
  2. 新しいワークスペースを設定している人には、Gitからプロジェクトをインポートして、すぐに始められるようにしたいと思います。

これまでのところ、作業ディレクトリ内の.classpathファイルをそれぞれ変更しようとしましたが、コミットすることはありませんでした。これは、Gitステータスに表示され続けるだけでなく、Egitでブランチをマージしたり切り替えたりできない場合があり、コミットされていない変更について不平を言うため、煩わしいものです。

代わりにクラスパス変数の使用についてインターネットで読んだことがありますが、JBossライブラリへの正しいパスがまったく見つからないようです。上にリストしたクラスパス行は、Eclipse /pluginsディレクトリ内のどこかを指しているようです。しかし、私はそれを見つけることができません。また、いくつかの変数をC:\ jboss-5.1.0.GA \ディレクトリにポイントしようとしましたが、それでも何も起こらないようです。

.classpathファイルを現在の状態のままリポジトリ内に残して、リポジトリのクローンを作成する新しいユーザーが引き続きそれらを取得し、開発者がファイルに加える将来の変更をすべて無視する方法はありますか?

4

2 に答える 2

6

Pagebakersgitによる、開発者ごとに 1 回だけの簡単なソリューションは次のとおりです。

git update-index --assume-unchanged <file>

元に戻すには、次を使用します

git update-index --no-assume-unchanged <file>
于 2013-08-16T17:54:28.100 に答える
1

もう 1 つの答えは、コンテンツ フィルター ドライバー、つまり.gitattributeファイルで宣言するスクリプトを使用することです。

フィルタ ドライバ

リポジトリのチェックアウト時に、smudge スクリプトがローカル環境の分析を担当し、JBoss を適切に検出し、classpathentryそれに応じて適応させます。
こうすることで、そのファイルの最も有用なコンテンツを既にバージョン管理したままにしておくことができますがclasspathentry、正しいものではないいくつかの特殊なケースに適応することができます。

于 2012-05-03T05:59:18.967 に答える