Git новичок здесь. Есть ли способ синхронизации двух репозиториев, чтобы текущие извлеченные файлы были самой последней версией всех изменений?
Что у меня есть это:
Desktop Server
------- ------
Change_X Change_Y
И я хотел бы ввести некую «волшебную» команду, и тогда изменения объединятся
Desktop Server
------- ------
Change_X Change_X
Change_Y Change_Y
Одна из проблем заключается в том, что рабочий стол - это машина Windows за NAT, и я хотел бы избежать установки на нем sshd. В основном я хотел бы сделать все это с помощью ssh с рабочего стола на сервер.
Кажется, что это должно быть тривиально с git, но я не мог понять, как это сделать.
(я думал, что git push
справится с задачей, но оказывается, что она не вносит изменений в извлеченные в настоящий момент ветки, поэтому изменения с рабочего стола не попадают на сервер)
Есть ли способ сделать это с помощью git, или я не в курсе?
Решение: Я скачал скрипт пост-обновления с здесь и поместил его в каталог hooks на сервере, и теперь git push
заставляет сервер обновляться с изменениями , Таким образом, в основном «магическая команда» разрешается:
git pull server:scripts/ master
git push server:scripts/
(scripts
- папка, которую я синхронизирую)