Как быть, если работал дома, но класс не дописал, хочу дописать на работе, а после сделать коммит.
Как отправить незакомиченные данные в удаленный реп?
Как быть, если работал дома, но класс не дописал, хочу дописать на работе, а после сделать коммит.
Как отправить незакомиченные данные в удаленный реп?
Нужно сделать из этих изменений новую временную ветку, запушить эту ветку на remote, на работе скачать и дальше работать. Когда изменения достигнут какого-то логичного состояния, добавить их в предыдущий коммит (или если вы делали несколько коммитов в новой ветке, слить их в один) и ветку смерджить в вашу рабочую ветку. (Предполагаю, что вы не в master работаете).
По пунктам:
Делаем новую ветку и коммитим в нее изменения
git add .
git checkout -b develop-temp
git commit -m'temporary commit'
Заливаем временную ветку на удаленный репозиторий. Предполагаю, что удаленный репозиторий называется origin, иначе замените имя на верное.
git push -u origin develop-temp
Приходим на работу, забираем ветку. Можно продолжать работу.
git checkout -b develop-temp origin/develop-temp
Временную ветку можно использовать дальше, чтобы снова поработать дома (хотя вообще-то это трудоголизм). Когда она не нужна, удалите её:
git push origin :develop-temp
Обычно для таких вещей просто создается ветка, в которой происходит что угодно на свете, а когда ситуация стабилизируется, ветка мерджится с основной веткой разработки. – etki Mar 08 '14 at 19:32
Но если Вам все таки хочется сделать так, как Вы хотите - сделайте ветку, закоммитье туда, пусть даже кривое и отправьте ветку на сервер. На работе сделаете мердж с нее. Или просто поработаете в ней. А когда все сделаете - мержд.
– KoVadim Mar 09 '14 at 13:00