2013-08-05 13 views
15

私はメインリポジトリからの変更のみをプルするプロダクションgit repoを持っています。私はこのレポを決して変更しないか、ここからコミット/プッシュを行います。私は最近、私のローカルデベロッパーのレポからメインレポに画像ファイルを転送してしまいました。現在、メインリポジトリから最新のものを取得しようとすると、gitは、メインのリポジトリからのファイルを使って終了イメージファイルを上書きする際のエラーを報告します。私はレポからこのファイルを望んでいません(それは、プロダクションレポのgitignoredディレクトリにあります)特定のファイルを 'git pull'から除外します

私はメインのレポでこれらの不要な画像ファイルを取り除くか、またはb)これらを除外することができます私のgitからファイルを引っ張る?

+0

リポジトリにこれらのファイルを追加したいくつかの時間がなければならないが。リポジトリに残したくないファイルに関連するこれらの追加やコミットを含まないように履歴を書き換えることができます。答えは、1つのコミットについて話しているか、複数のファイルをコミットしてアントラッキングするかによって異なります。 – ikrabbe

答えて

2

git pullは、ほぼ(ほぼ)〜git fetch && git mergeに相当します。フェッチを起動し、特定のファイル(tutorial)のみをマージする必要があります。

+0

私が取得する場合、私の生産レポの既存のイメージファイルを上書きするか? (私はそれを望んでいません) –

+0

私はメインのレポにプッシュしたファイルが最近追加されました。あなたが提案したようなgit fetchを実行しましたが、新しいファイルをgit mergeしようとすると失敗します。助言がありますか? –

10

これは、プロジェクトの一部であっても、特定のファイルを無視するようにgitに指示することができます。私はそれに加えるすべての変更は無視されます。

git update-index --assume-unchanged Localization/el-GR.js 

出典:http://codethug.com/2013/09/20/4-ways-to-ignore-files-with-git/

関連する問題