GIT远程同步的问题
黄舟
黄舟 2017-04-21 11:17:31
0
2
549

以前一直用svn,转入git没多久,菜鸟一只 过去一直是在服务器的server目录下git init一个仓库,然后本地客户端通过SSH连接clone这个仓库。每次push之后,然后再通过服务器hooks执行git reset --hard。以同步。 我觉得这个方法肯定是有问题,请问能否更简单一些

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

répondre à tous(2)
伊谢尔伦

Si le référentiel de code sur votre serveur est uniquement utilisé comme référentiel de code, c'est-à-dire le même que le référentiel SVN, alors vous devez utiliser :

git init --bare

pour initialiser. L'entrepôt ainsi créé ne contient pas de répertoire de travail, il n'est donc pas nécessaire d'utiliser un hook pour le réinitialiser.

Mais si votre serveur est également un environnement de production et que vous souhaitez que le code soit automatiquement déployé à chaque fois que vous le poussez, vous devrez inévitablement cloner un répertoire de travail sur le serveur et utiliser un hook pour changer de répertoire de travail après chaque pousser. Synchronisation automatique.

左手右手慢动作

Comment exécuter git reset --hard sur le hook du serveur ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal