2013-10-03 3 views
0

Учитывая структуру проекта примера, как:Как игнорировать удаления файлов в ветке git для целей слияния?

/project 
    /ui 
     front-endy-files.htmls 
     other-stuff-to-keep.js 
    server.py 
    other.py 

То, что я хотел бы сделать, это:

  1. создать новую ветвь для дизайнера от мастера
  2. удалить файлы, которые не нужен проектировщик (сервер код, например * .py)
  3. дать дизайнерский доступ ... магия происходит
  4. слияние филиал bac k в master игнорирует удаление кода сервера, то есть я хочу только получить слияние нового кода после того, как я выполнил «очистку» (шаг № 2), то есть файл server.py в master не должен быть удален при слиянии хотя server.py был удален в филиале.

Я знаю, что я мог вишневый выбрать фиксации, но мне интересно, если есть еще один мерзавец-иш способ сделать это

ответ

2

Git не предназначена для того, что вы хотите сделать. Если вы хотите запретить доступ к частям вашей кодовой базы, используйте подмодуль.

http://git-scm.com/book/en/Git-Tools-Submodules

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

Вы также не можете удалить файлы и изучить слияние для изменений в несвязанных файлах через git diff --name-only <branch> master. В частности, если эти файлы необходимы разработчику для проверки работы, которую они выполняют.

+0

Речь идет не столько о ограничении доступа (у них были бы и другие ветви), а в том, чтобы просто удалить лишний код из ветки и внести некоторые другие изменения. Они не смогут запускать полный стек, требуемый API, по ряду причин, поэтому я предлагаю реализацию издевательства API, различные README для настройки и т. Д. (Снова часть изменений, которые мне не нужны слияние обратно) – craigb

+0

Я бы порекомендовал подмодуль для кода, который они будут изменять. Предоставьте насмешливый API и сделайте их фиксацией в подмодуле. Затем вы можете обновить свое репо, не задумываясь о том, чтобы что-либо изменить. – Schleis

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