2013-08-05 2 views
15

У меня есть производственный git repo, который я только вытаскиваю из основного репо; Я никогда не изменяю это репо или не совершаю/отталкивает отсюда. Недавно я случайно подтолкнул некоторые незатребованные (по крайней мере, я думал, что они) файлы изображений к основному репо из моего локального репо-репо. Теперь, когда я пытаюсь вытащить последнее из основного репо, git сообщает об ошибке, касающейся перезаписи выходящего файла изображения с файлом из основного репо. Я даже не хочу, чтобы этот файл из репо (он находится в каталоге gitignored на производственном репо)Исключить конкретные файлы из 'git pull'

Как я могу избавиться от этих нежелательных файлов изображений в своем основном репо, или б) исключить эти файлы из моего git pull?

+0

Там должно быть какое-то время, когда вы добавили эти файлы в хранилище. Вы всегда можете переписать свою историю, чтобы не добавлять эти добавления или любые фиксации, связанные с файлами, которые вы не хотите в вашем репозитории. Ответ зависит от того, говорим ли мы об одном коммите или нескольких коммитах нескольких файлов, которые вы хотите отследить. – ikrabbe

ответ

2

git pull эквивалентен (почти) до git fetch && git merge. Вам просто нужно вызвать выборку и слить только определенные файлы - tutorial.

+0

Если я сделаю выборку, заменит ли существующие файлы изображений на моем производственном репо? (Я не хочу этого) –

+0

Недавно был добавлен файл, который я нажал на основное репо. Я сделал git fetch, как вы предлагали, но когда я пытаюсь слить git в новый файл, он терпит неудачу. Какие-либо предложения? –

10

Это позволило мне указать git игнорировать определенный файл, даже если он уже был частью проекта. Все изменения, внесенные в него будут игнорироваться:

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

Источник: http://codethug.com/2013/09/20/4-ways-to-ignore-files-with-git/