Git - сохранить работу без коммитов - PullRequest
5 голосов
/ 09 февраля 2010

Я новичок в мире git, я хочу спросить, как решить мою проблему с рабочим процессом, в основном у меня есть 2 компьютера, один в офисе и один дома, и у меня также есть vps, работающий, когда мой git поделился репозиторий. Когда я работаю в офисе, у меня есть незавершенный код, и я хочу продолжить свою работу дома, поэтому обычно я делаю коммит сначала в офисе и помещаю свою работу в общий репозиторий git, а после этого я возвращаюсь домой и продолжай.

Но иногда я просто не пошел домой, а тем временем один из моих коллег вытащил код и поработал с ним, а он просто кричал на меня, потому что я нарушил код. Итак, мой вопрос: как мне сменить компьютер без коммитов, но я все еще получаю свою незаконченную работу?

Ответы [ 4 ]

11 голосов
/ 09 февраля 2010

Делайте всю свою работу в своей собственной ветке, дайте знать своему коллеге, чтобы он не выходил из этой ветки. Это может привести к путанице, если у вас много разработчиков, но только с двумя людьми это не должно быть проблемой вообще.

2 голосов
/ 09 февраля 2010

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

Пример:

Мастер ветка: проверено всеми. Ветвь WIP: обычная ветка в процессе работы, ветвь, каждый может использовать код и протестировать его. WIP-Bright: моя собственная ветка WIP-кто-то: филиал кого-то еще.

Использование этой таблицы git значительно упрощает работу с git.

0 голосов
/ 09 февраля 2010

Если вы не можете настроить сеть и репозитории так, чтобы вы могли дома извлекать с работы и отправлять на работу (см. Раздел «Как мне использовать« git push »для синхронизации с хостом, с которого я не могу вытащить?») на странице GitFaq в Git Wiki), и вы также не можете настроить свой собственный «публикуемый» репозиторий, используемый вами для обмена между работой и домом, взгляните на git bundle , который предназначен для автономного (sneakernet) транспорта.

Возможно, это не прямой ответ на ваш вопрос, но я надеюсь, что это поможет.

0 голосов
/ 09 февраля 2010

Как сказал Куби, используйте частную ветку. Если вы вообще не хотите вставлять испорченный код в хранилище, вы можете отправить изменения по электронной почте в виде исправления (используйте git format-patch), применить его дома и оттуда работать (с git apply)

Также помните, что вы можете использовать git commit --amend, чтобы перезаписать «полусгоревший» коммит правильным, прочитанным для отправки в общий репозиторий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...