2015-03-09 3 views
1

Я работаю с двумя ветвями в хранилище git.Слияние папки из одной ветки в другую с git

Это rc и dev.

У меня есть папка в devsrc/, что мне нужно объединить в rc.

Я попытался использовать метод git cherry-pick --strategy=recurisve --strategy-option=theirs <commit>, сначала создав сценарий оболочки, чтобы добавить новую строку ко всем файлам в каталоге, чтобы вызвать изменение с помощью git.

Сценарий был следующим:

#/bin/sh 

SEARCH_FOLDER="src/*" 

for f in $(find $SEARCH_FOLDER); 
do 
    echo "" >> $f; 
done; 

То, что я не понимал, что git cherry-pick только собирается принять распознанные изменения визави вышеупомянутых новых строк.

Помимо просто скопировать папку более в филиал rc, а затем создать коммят и слияние, каковы мои варианты самокатов моих изменений, которые я работаю на в dev в течение двух недель в rc отрасли.

Я понимаю, что способ разработки и использования git, вероятно, не подходит и не предназначен для использования.

В идеале, я хотел бы создать файл исправления с использованием diff в двух подпапках ветвей src/ и применить его. Хотя, я не уверен, как выполнить этот подход.

ответ

0

Вы должны быть в состоянии захватить всю src папку из rc в dev так:

В то время как на вашем rc отрасли:

git checkout dev -- src/

+0

Это именно то, что мне было нужно. Спасибо!! –

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

  • Нет связанных вопросов^_^