Eclipse で特定のファイルを無視する
ディレクトリを Navigator に切り替えると、いくつかの隠しファイル (Eclipse 機能ファイル) があることがわかります:
- .classpath ファイル
- .project ファイル
- .settings ディレクトリ内のすべてのファイル
これらは、作成したプロジェクトを管理するために Eclipse によって維持されるファイルであり、何も含まれていません開発されたコードと直接関係があります。 Git でそれらを追跡しない、つまり単に無視するのが最善です。
Eclipse 固有のファイルを無視する必要があるのはなぜですか?
同じチーム内の全員が同じ IDE ツールを使用することを保証することは困難です。IDE ツールが異なると、関連するプロジェクト固有のファイルも異なる可能性があります。これらのファイルがバージョン管理に追加される場合、開発中にこれらのファイルの競合を解決する必要がある可能性があります。
プロジェクトを右クリックし、「チーム」→「コミット」を選択して、ビュー・インターフェースに入ります。
![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/2d662bfea3ada2207ad95467ef01efc7-10.png)
![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/2d662bfea3ada2207ad95467ef01efc7-11.png)
Eclipse 固有の操作を無視します。ファイル:
ステップ 1: .gitconfig
と同じディレクトリに Java.gitignore ファイルを作成し、次の内容を書き込みます。
![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/8e78a197b8cf2176b549a8748186b7f6-12.png)
このディレクトリは通常、ユーザー フォルダーの下にあります。
# Compiled class file*.class# Log file*.log# BlueJ files*.ctxt# Mobile Tools for Java (J2ME).mtj.tmp/# Package Files #*.jar*.war*.nar*.ear*.zip*.tar.gz*.rar# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xmlhs_err_pid*.classpath.project.settings
target
ステップ 2: .gitconfig
構成ファイルを変更し、次のコードをそれに追加します。
[core]
excludesfile = C:/Users/Hudie/Java.gitignore[这里填的是自己创建的Java.gitignore文件的绝对路径]
ステップ 3: Eclipse を再起動します。現時点では、Eclipse はこれらの機能ファイルを完全に無視しています。
Eclipse におけるローカル ライブラリの基本操作
-
ステージング領域に追加:
git add [ファイル名] と同等
コマンド
(下の「インデックスに追加」ボタンをクリックするほか、ドラッグ&ドロップでもできます。)
![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/12c83585724df7ed98f6019fcd9ee6d5-13.png)
このとき、Commit Messageにコメントを書くことができます。
その後、Commit
ボタンをクリックしてローカル ライブラリに送信します。
![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/12c83585724df7ed98f6019fcd9ee6d5-14.png)
#ローカル ウェアハウスをリモートにプッシュしますlibrary
リモート ライブラリを作成します:
![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/0f0ea8c9c37f96a3ceaf1ebb9dedb6c6-15.png)
Eclipse に戻り、HTTP を貼り付けた後、[Team]→[Remote]→[Push] をクリックします。リモート ライブラリのアドレスを URI に入力し、[次へ] をクリックします:
![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/24d4554dde6499157722132565279bba-16.png)
[
Add All Branches Spec
] をクリックした後、[次へ] をクリックします:
以下のインターフェースにログ情報を入力できます。
プッシュ成功:
![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/cbcfbcf219ac4daaa95020235b0a446a-19.png)
リモート ライブラリのプロジェクトをローカルにコピーします。![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/08b28170d631626e56bcf263ffb08778-20.png)
Oxygen Eclipse( Kepler Eclipse (上位バージョンの Eclipse を使用) と Kepler Eclipse (下位バージョンの Eclipse を使用) のクローン作成プロジェクトの操作は異なります。以下は、GitHub からローカル Eclipse にプロジェクトのクローンを作成する Oxygen Eclipse (Eclipse バージョンの方が上位) の操作を示しています。
ステップ 1: Eclipse プロジェクトを右クリックし、インポートを選択してインポートします。 Git ##Projects フォーム GitOptions:
の #![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/08b28170d631626e56bcf263ffb08778-21.png)
然后选择Clone URI
:
![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/2daf513160cdf2860e88db6ae89c6ee3-22.png)
选择Eclipse的工作区目录:
![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/2daf513160cdf2860e88db6ae89c6ee3-23.png)
选择作为一个普通的工程导入:
![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/cb19c75379863ef36e0c7a6d13047d89-24.png)
此时已经导入成功,但是并没有识别为Eclipse的项目,这样的目录是无法使用的。
![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/cb19c75379863ef36e0c7a6d13047d89-25.png)
将其转换为Maven工程:
![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/4c101c7c0a5dedd90c2757f781ae8fdf-26.png)
此时,就已经符合Eclipse的开发了。
![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/4c101c7c0a5dedd90c2757f781ae8fdf-27.png)
注意:Kepler Eclipse(Eclipse版本较低)不能保存到当前Eclipse工作区目录。
解决方案是:不要放入工作区。
![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/fd1e1d44782b74747d256d6b3c268346-28.png)
在Eclipse中解决冲突
演示冲突的产生:
![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/fd1e1d44782b74747d256d6b3c268346-29.png)
首先将一个项目push到远程库:![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/0f83872e57c5c071c2100fd842591efe-30.png)
此时若push推送
另一个项目,会出现拒绝push
提示:
![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/0f83872e57c5c071c2100fd842591efe-31.png)
正确的方式是先pull拉取
下来,再进行操作:
![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/d2a93ba7f6b1fdbe853c23810a8e9c19-32.png)
此时可以看到冲突已经产生:
![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/d2a93ba7f6b1fdbe853c23810a8e9c19-33.png)
可以使用图形化界面的Merge Tool
![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/1c759fc3e850f8ca61966d783d2a2eee-34.png)
![Git&GitHub グラフィカル インターフェイスの操作、Eclipse での Git プラグインの使用](https://img.php.cn/upload/article/000/000/052/1c759fc3e850f8ca61966d783d2a2eee-35.png)
接下来就可以commit到本地库,进而push到远程库了。
如果在Eclipse中进行push时出现错误提示:The current branch is not configured for pull No value for key remote.origin,可以通过该项目.git
目录下的config
文件,添加下面两项内容:
[remote "origin"]
url = https://github.com/FanChenALiang/TestGIt.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master