2016-07-17 2 views
1

Сценарий:Git Перемещение Игнорируется файлов в другой филиал

  • Есть несколько файлов на одной ветви (мы будем называть его main сейчас), которые находятся в .gitignore. Это намеренно; когда эти файлы будут изменены, изменения не должны рассматриваться по мерзавцу в отрасли main
  • Этих файлов отслеживаются другой ветвь
  • Периодически, после того, как эти файлы получают определенные обновления (но не шумные, частые обновления, они обычно получают), обновления должны быть выведены во второй ветви

Я вижу два возможных решения:

Первый (и самый простой, это кажется) была бы команда похожа на мерзавец проверку, за исключением того, что вместо потянув файл из указанной ветви в текущий, эту команду (давайте назовите его git-checkin) будет толкать файл из текущей ветви в указанную ветвь. Существует ли команда с функциональностью git-checkin?

В качестве альтернативы, есть способ иметь git checkout другую ветку, не перезаписывая какие-либо изменения в рабочем каталоге, включая те файлы, которые отслеживаются (как если бы они выполняли частичное слияние)?

+0

Мне любопытно, в чем заключается основная проблема. Это похоже на то, что у вас есть набор файлов конфигурации на «живой» ветке, и некоторые файлы конфигурации шаблонов на мастере, которые иногда обновляются, например, дополнительный параметр конфигурации. Я спрашиваю, потому что, возможно, есть еще один способ взглянуть на реальную проблему и решить ее. – Evert

+0

Фактически, это очень близко. Я работаю над тем, чтобы интегрировать Eclipse в наш рабочий процесс разработки. У нас есть большое количество разделяемых библиотек, для которых каждый получает проект CDT. Эти файлы проектов часто обновляются с бесполезной информацией, которая в первую очередь умаляет ценность использования SCM; однако для значительных изменений в проектах eclipse (таких как добавление ссылок, а что нет) было бы невероятно полезно отслеживать эти изменения и добавлять их в настройку ветки для хранения файлов Eclipse. – Bryant

ответ

0

Текущий обходной путь:

  • клон репозитория в другой каталог (именуемого destination clone)
  • кассе филиала используется для отслеживания файлов в вопрос в destination clone
  • в source clone из repo (с ответвлением main) используйте скрипт для копирования нужных файлов из каталогов source clone в директории destination clone

Я предполагаю, что git-checkin не существует; если у кого есть какие-то лучшие предложения, тогда они приветствуются!

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