2014-08-27 4 views
1

Я создал местный филиал, используяGit толкая ветвь удаленного не работает

git checkout -b mybranch 

Тогда я сделал некоторые изменения к нему и толкнул на пульт дистанционного управления с

git push origin mybranch 

Однако, я не могу видеть мой локальные изменения в удаленном mybranch. Поэтому я попытался оттолкнуть снова:

git push origin mybranch:mybranch 

Теперь я получаю сообщение, что все уточненный, но я могу видеть, что есть изменения в местном отделении. Запуск git branch показывает mybranch как локальную выбранную ветвь. Я делал эту операцию в прошлом, но почему-то не мог вспомнить, как я это сделал.

Может кто-нибудь помочь?

+0

Если я запускаю git diff, я вижу сделанные изменения. – Sumod

+0

, если это помогает, когда я иду на github.com, я вижу сообщение, что эта ветка (mybranch) составляет 22 фиксации за мастером. Я попытался удалить удаленную ветку и снова нажать. Но все равно не работает. – Sumod

+0

Я думаю, что набираю слишком много комментариев о себе, но выглядит так, потому что я не создал свою локальную ветку из последнего мастера, у меня возникают проблемы. Я собираюсь попытаться получить последнего мастера, а затем снова выполнить эту операцию. – Sumod

ответ

2

В вашем вопросе, вы пишете, что, после того, как вы создали mybranch, вы

сделал некоторые изменения к нему и толкнул пульта дистанционного управления.

Но вы на самом деле выполнили свои изменения и создали фиксацию, прежде чем пытаться нажать? Кажется, что вы не сделали, потому что, в one ваших комментариев, вы можете также написать

если я бегу git diff, я вижу изменения.

Команда git diff показывает различия между рабочим деревом и промежуточной областью. Тот факт, что git diff выводит что-то (вместо ничего), может означать только одно: у вас есть грязное рабочее дерево . Другими словами, существуют расхождения между вашим рабочим деревом и промежуточной областью.

Вы не сможете раздвинуть эти изменения в пульте дистанционного управления, пока не ставить их с

git add <paths> 

и создать коммит, например, с

git commit -m "descriptive message" 

Затем, вы должны быть в состоянии для того, чтобы надавить на вашу ветку (чей совет будет этот новый фиксатор) на удаленный origin:

git push origin mybranch 
Смежные вопросы