Работа на двух разных устройствах / не загрязняет репо - PullRequest
0 голосов
/ 28 января 2019

Я поддерживаю проект с открытым исходным кодом, размещенный на GitHub (публичный репозиторий).

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

Вернувшись назад, когда у меня был частный репозиторий, я просто фиксировал бы ветку develop (или любую ветвь функций в этом отношении)и нажал на origin на одном устройстве и вытянул / перебазировал на другом.В некоторых случаях нет значимого сообщения о фиксации, нет состояния сборки.

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

Есть ли у кого-нибудь хороший совет для меня?

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Если вы можете создать частный репозиторий GitHub:

Setup

  1. Создайте новый частный репозиторий GitHub, например, example/example-private
  2. В вашем локальном репозитории, который клонирован изпубличный репозиторий, добавьте новый удаленный источник:
$ git remote add origin-private https://github.com/example/example-private.git
Перенесите весь локальный репозиторий в частный репозиторий:
$ git push origin-private

Разработка с использованием частного репозитория.

Создать частную ветку:
$ git checkout -b develop-private
Перемещение в частный репозиторий:
$ git push -u origin-private develop-private`

Теперь вы можете поделиться develop-private с несколькими устройствами через частный репозиторий.

Когда разработка в частном ведется

объединить или перебазировать develop-private ветку с вашей общедоступной веткой разработки. отправить ее в публичную ветку разработки
0 голосов
/ 28 января 2019

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

  1. git add .
  2. git commit -m "work in progress, don't checkout from this commit

И когда вы находитесь на другомпосле загрузки изменений, которые вы сделали на первом устройстве.Я сделаю.

  1. git reset --soft HEAD~1

И таким образом у вас есть работа на другом устройстве, и публичный репозиторий свободен от бесполезной фиксации.

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