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)