2016-08-29 4 views
0

私は別の人と同じプロジェクトで作業しており、Gitを使って作業を同期します。 git push/git pullを実行するたびに、外部ライブラリへのパスが、他人のマシンに対してのみ有効なパスで更新されます。パスは、ここで定義されています。参照ライブラリでGitをプルするとパスが変更される

enter image description here

私は私の.gitignoreファイルには何もありません。この問題を解決するにはどうすればよいですか?

+0

あなたの '.gitignore'には何がありますか? –

+0

私は.gitignore whtに何も持っていませんし、それを自分のリポジトリに追加する方法 – user2626209

答えて

0

Gitリポジトリには、ユーザ固有のものでありコミットされていないファイルがあります。

.metadata 
.classpath 

以上、例えば1からのインポート:

には、少なくとも以下を含む.gitignoreファイルを追加します。 gitignore.io

すでにレポにコミットしているファイルを削除するには:

git rm --cached -r .metadata 
git rm --cached MyProject/.classpath 

をして(あなたの.gitignore含む)、変更をコミットします。

git rmコマンドは、ファイルをリポジトリから削除しますが、作業ディレクトリからは削除しないため、Eclipseは依然としてそれらを見つけることができます。ただし、このコミットを引き出す他のユーザーの作業ディレクトリからファイルが削除されます。他の開発者があなたの変更を引っ張ってきた後、これを回避するには、あなたがそれらを例えば行うことができます。このすべての後

git checkout HEAD^ -- MyProject/.classpath 
git checkout HEAD^ -- .metadata 

# Unstage the files, if necessary. 
git reset HEAD -- MyProject/.classpath 
git reset HEAD -- .metadata 

を、ユーザーごとのこれらのパスを変更することができるはず、との変更はしませんGitによって追跡されます。

関連する問題