Я использую github для размещения репозитория git, и мне нужно клонировать этот репозиторий на некоторых машинах (эти машины не вносят изменения в код), они используются только для сохранения копии кода программного обеспечения.Как игнорировать определенные файлы в репозитории Git?
Я использую следующую команду, чтобы клонировать удаленный репозиторий в локальные машины:
git clone -b master git://github.com/jquery/jquery.git jquerylocal
Проблема возникает, когда мне нужно синхронизировать (получить изменения файлов и новые файлы, добавленными) в локальную папку с именем jquerylocal
с последней версией, потому что моя машина добавить файлы с именем .DS_Store
и дает мне следующую ошибку:
error: Your local changes to the following files would be overwritten by merge:
.DS_Store
Я хотел бы сказать, мерзавец, чтобы игнорировать все файлы, которые я создал в моем местном directorey и заменить с новыми и вносить новые изменения в существующие файлы.
Я также хотел бы знать, как сказать git, чтобы игнорировать некоторые папки и файлы, которые нужно синхронизировать.
Большое спасибо.
Вы действительно должны рассмотреть лучше название для ваших сообщений. «Git и github сомнения» звучат так, что это будет сомневаться в некоторой функциональности git или опротестовать, как это будет работать в определенной ситуации. Возможно, что-то вроде «Как удалить все удаленные изменения и перезаписать любые локальные изменения с помощью git?» – CodingWithSpike
Почему люди отмечают это как «слишком локализованные»? Это очень распространенная проблема. Во всяком случае, это [точный дубликат около двухсот сообщений] (http://stackoverflow.com/search?q=git+DS_store), но это определенно по теме. – eykanal
Возможный дубликат [Force git для перезаписывания локальных файлов при загрузке] (http://stackoverflow.com/questions/1125968/force-git-to-overwrite-local-files-on-pull) –