Я использую git около полугода и не знаю, полностью ли я использую git.
Прежде всего, я экспериментировал с Dropbox и чувствую, что если я смогу включить его в свой рабочий процесс, это будет действительно здорово, поскольку Dropbox довольно удобен.
- У меня есть настольный компьютер и ноутбук. У обоих есть Dropbox.
- Я инициализировал свои репозитории Dropbox, выполнив
git init --bare
. А затем в сценарии после фиксации рабочего стола у меня естьgit push --mirror dropbox
.
Таким образом, мой рабочий стол и Dropbox всегда будут полностью зеркальными, и это хорошо.
Мой настоящий вопрос: как мне настроить свой ноутбук? Я слышал несколько предложений:
- Снимите с моего рабочего стола, чтобы мой ноутбук был настольным компьютером.
- Вытяните прямо из Dropbox, чтобы мой ноутбук был источником Dropbox.
Я делал номер 2 и не знаю, правильно ли я поступаю. Мой рабочий процесс включает в себя:
- Каждый раз, когда я нахожусь на своем ноутбуке, я делаю git pull (поскольку источник ноутбука - dropbox, и dropbox обновляется сам)
- Затем, когда я проверяю ветку из Dropbox в локальную ветку.
- После того, как я закончил работу, я делаю обязательство.
- Вот где я запутался: следует ли мне нажимать --mirror в мои репозитории Dropbox (исходные репозитории моего ноутбука)? У меня возникают некоторые трудности в этой области: иногда Dropbox плохо синхронизируется и т. Д.
В настоящее время выполнение git branch -r
на моем рабочем столе после выполнения git push --mirror origin
на моем ноутбуке не показывает мои недавние фиксации на ноутбуке. Может кто-нибудь сказать мне, почему?
Я упомянул извлечение со своего рабочего стола напрямую, потому что таким образом я всегда могу инициализировать извлечение, и я на 100% уверен, что синхронизация завершена. С Dropbox я никогда не могу быть на 100% уверен, что обновление было отправлено на сервер Dropbox