git: лучший способ "спрятать" изменения, чтобы продолжить работу из удаленного репозитория

Насколько я понимаю, тайники являются локальными и не предназначены для отправки в удаленные репозитории.

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

Как лучше всего эмулировать какой-нибудь "удаленный тайник" с помощью git или использовать git для рабочего процесса, как я только что описал?

2 ответа

Решение

Я бы просто использовал удаленную ветку. Просто убедитесь, что все в команде согласны с некоторыми соглашениями об именах для этих веток "в процессе", и у вас все будет хорошо. Обычно префикс ветки с "wip" должен передавать это сообщение.

$ git push origin wip_new_feature

Лучший способ, который я нашел для чего-то подобного, — это создать синхронизированную папку, например Dropbox или OneDrive, которой вы поделитесь с другой системой или коллегами. В этой папке вы можете сохранять патчи, а затем скачивать их и применять в локальной ветке. Никаких коммитов, никаких ветвей, никакого удаленного репо.

Итак, как только у вас есть изменения, которые вы хотите «удаленно спрятать», выполните:

      git add .
git diff --staged > C:/change.patch (the synced folder)

Затем с другого компьютера вы можете просто сделать:

      git apply C:/change.patch (where your synced folder is located)
Другие вопросы по тегам