2017-02-03 4 views
1

Я добавил поддерева на git, который, кажется, работает. Я вошел в каталог и внес некоторые изменения, а затем нажал.Как нажать на git поддерево?

Я заметил, что эти изменения отображаются в родительском проекте, но репозиторий, который я использовал в качестве источника, не обновлялся.

Я попытался git subtree push возвращающий:

Вы должны предоставить опцию --prefix.

Также git subtree push --prefix=my/folder [email protected], который возвращает:

Вы должны предоставить <repository> <ref>

Что такое правильный способ подтолкнуть изменения происхождения репо для моего мерзавца поддерева?

Edit: было предположено, что я делаю:

git subtree push --prefix=my/folder origin master 

Когда я запускаю выше него начинается процесс, но в конечном итоге говоря ветвь позади. Так я бегу:

git subtree pull --prefix=my/folder origin master 

Который возвращает «Уже до настоящего времени»

+0

Вы никогда не упоминаете о том, чтобы совершить 'commit' (который обычно происходит между внесением изменений и нажатием). Вы ввели эти изменения в поддерево? – crashmstr

+0

@crashmstr Я совершил изменения в родительском проекте, мне тоже нужно выполнить команду поддерева? –

+0

Вы пробовали вот так: 'git subtree push origin master'? (Или, что бы вы ни отправили удаленно и ветвь) – Dan

ответ

2

Итак, с каким-то совместными усилиями с @PhilipKirkbride, вот что нам удалось выяснить:

Вы должны поместить все подробности в команде:

git subtree push --prefix=my/folder subtree_origin master 

Где master находится филиал в поддереве, а subtree_origin это просто еще один пульт, который бывает, чтобы указать ваш репозиторий git вашего поддерева. Вы также можете ввести полный URL-адрес репо.

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