我是一名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来解决这个问题,或者我走错了方向?
解决方案:我从这里下载了post-update脚本,并将其放在服务器的hooks目录中,现在git push
会导致服务器更新更改。所以基本上“魔术命令”的解决方案是:
git pull server:scripts/ master
git push server:scripts/
(scripts
是我正在同步的文件夹)