2016-12-26 9 views
2

У меня много ветвей git.как выталкивать все файлы в папку для всех ветвей git

Существует каталог/папка, в которой хранятся файлы apk.

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

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

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

Так как я могу сделать их доступными для всей ветки (т. Е. Нажать все эти файлы apk на все ветви)?

+0

Вы не нажимаете файлы. Вы нажимаете фиксации. Если вы хотите применить фиксацию из одной ветви на другую, вы можете использовать вишневый выбор. – avmohan

ответ

1

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

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

+0

попытается использовать «приложение« Дерево исходных текстов », я еще не использовал его раньше ... BTW благодарит за проявленную надежду :) –

+0

Нам нужно сохранить здесь свой словарный запас. Вы добавляете фиксации к ветвям, а затем нажимаете на дистанционное репо. Нажатие нескольких ветвей не поможет вам, пока вы не введете необходимые изменения (например, новые файлы) в каждую ветвь. Мне нравится предложение «cherry pick», сделанное выше v3ga –

2

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

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

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

git checkout another_branch 
git cherry-pick master 

Однако это не рекомендуется, если вы намерены сливаться, что другие в какой-то момент вернитесь к мастеру, так как это приведет к появлению duplicate commit.

Чтобы прочитать - более того - на эту тему, см. «git commit to all branches».

Слияние вашей текущей ветви с другими ветвями лучше (см. «do a git cherry-pick in multiple branches»), но не всегда возможно/нужно, так как оно объединяет все фиксации от одной ветви к другой.

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

+0

спасибо за ответ (и ссылки) –