как отправить все файлы в папке во все ветки git

У меня много веток git.

Есть каталог/папка, в которой я храню файлы apk.

Но всякий раз, когда я добавляю apk/файл и нажимаю его (1. git add, 2. git commit -m "", 3. git push), он помещается в локальную ветку, в которой я работаю.

Вместо этого я хочу отправить этот файл во все ветки, так как я могу это сделать?

Также в этой папке уже есть много файлов apk, которые присутствуют только для этой конкретной ветки.

Итак, как я могу сделать их доступными для всех веток (т.е. отправить все эти apk-файлы во все ветки)?


person Shirish Herwade    schedule 26.12.2016    source источник
comment
Вы не отправляете файлы. Вы нажимаете коммиты. Если вы хотите применить коммит из одной ветки к другой, вы можете использовать вишневый выбор.   -  person avmohan    schedule 26.12.2016


Ответы (2)


По умолчанию вы фиксируете ветку и отправляете в удаленное репо все свои коммиты.

Если вы хотите, чтобы этот коммит (при условии, что он включает только ваш новый файл) был виден во всех других ветках, одним из способов будет git cherry-pick, которые фиксируются в других ветках.

Если вы только что создали эту фиксацию в master, вы бы переключили ветку и вишневый выбор (коммит поверх) master:

git checkout another_branch
git cherry-pick master

Однако это не рекомендуется, если вы намерены в какой-то момент объединить эту другую ветку с мастером, так как это приведет к появлению дубликата зафиксировать.

Чтобы прочитать - гораздо больше - по этой теме, см. "git commit для всех веток".

Лучше объединить текущую ветку с другими ветками (см. «выполнить git cherry-pick в нескольких ветках"), но не всегда возможно/ хотел, так как он объединит все коммиты из одной ветки в другую.

Фактическим правильным решением будет просто выйти в другую ветку и добавить свой файл (снова туда), сделать фиксацию. strong> (снова) здесь.
И повторите для других ветвей.

person VonC    schedule 31.12.2016

Если вы используете приложение "Дерево исходного кода", можно отправить сразу несколько ветвей.

https://answers.atlassian.com/questions/314016/push-to-multiple-remotes-with-sourcetree

person L. beom    schedule 26.12.2016
comment
попробую использовать «Source Tree application», я им раньше не пользовался... Кстати, спасибо за надежду :) - person Shirish Herwade; 27.12.2016
comment
Здесь нам нужно сохранить ясность словарного запаса. Вы добавляете коммиты в ветки, а затем отправляете их в удаленное репо. Отправка нескольких веток не поможет вам, пока вы не зафиксируете нужные изменения (например, новые файлы) в каждой ветке. Мне нравится предложение выбора вишни, сделанное выше v3ga - person Randy Leberknight; 27.12.2016