2016-02-26 3 views
1

Я хотел бы знать, как при создании git-клона я мог бы избавиться от определенных файлов, позвольте мне объяснить:
Например, я делаю несколько коммитов, в каждом из которых я добавляю файлы (. m файлов, .doc и т. д.).
Затем я должен передать этот проект клиенту, но у меня есть файлы в этом проекте .git, который не касается его (скажем, .m файлов).
Как я могу клонировать ему проект без каких-либо следов этого типа файла?
Подмодули и поддеревья не являются Решениями, потому что файлы .m будут везде в проекте.Git clone без определенных файлов

+0

я не знаю git хорошо, но это звучит так, как будто вам нужно создать ветку с файлами, которые вы хотите, а затем клонировать. Я с нетерпением жду более подробного ответа. – octopusgrabbus

+0

Возможный дубликат [git clone, игнорируя каталог] (http://stackoverflow.com/questions/14326365/git-clone-ignoring-a-directory) – Joe

ответ

4

Помещенный

* .m

в файле .gitignore, так что в будущем, когда вы фиксируете свой код, то он будет автоматически исключен из фиксации

+0

Спасибо, но старые файлы .m, которые не были сначала проигнорированы по-прежнему будет в git repo? – Theologie

+0

Да, существующие файлы останутся. – edi9999

+0

@ Theologie 1 вещь, которую вы можете сделать, удаляет эти файлы с вашего компьютера, а затем фиксирует ваш код, при этом вы удаляете свой файл в новом/обновленном списке файлов, отмеченном как «Удалено». Зафиксируйте и нажмите код. Теперь у вас нет никакого файла .m на вашем сервере +, как только вы обновите файл .gitignore, вы предотвратите это в будущем. –

Смежные вопросы