Nous sommes en train de migrer de Mercurial vers Git pour notre flux de travail et j'ai deux problèmes mineurs.git clone de local à distant
D'abord, est-il possible de "cloner" un référentiel local directement dans un répertoire distant (ssh) vide?
Actuellement, lorsque nous créons un nouveau site web, nous clonons notre CMS localement, nous le configurons et ensuite nous le clonons sur le repo central et sur le serveur web (hg clone . ssh://[email protected]/www
). De cette façon, nous avons un accès instantané à la qualité push/pull. Cela m'amène au deuxième problème, le déploiement à distance.
Actuellement avec Mercurial, j'ai un simple hook dans le repos distant qui exécute hg up
quand un changeset est reçu. Pour faire la même chose avec Git, j'ai suivi les instructions ici: http://caiustheory.com/automatically-deploying-website-from-remote-git-repository mais j'aimerais conserver le répertoire .git dans la racine du site comme c'est le cas avec Mercurial (il est protégé par Apache config et je peux N'exportez pas GIT_DIR pour tous les comptes, car certains ont plusieurs sites Web/repos).
Est-il possible d'avoir fondamentalement la même configuration sans séparer le répertoire de travail des repos?
comme un ajout, sur la « git push ", j'ai l'habitude de spécifier la branche sur laquelle je pousse. Donc, votre déclaration push dans mon cas va lire "git push --all origine maître" – iGbanam
Si vous voulez faire cela, sortez le --all ou git les poussera tous de toute façon. :) – cdhowie
Merci pour la réponse. La première partie fonctionne bien même si je reçois un avertissement concernant la mise à jour de la branche actuelle lorsque je la pousse (sur un repos seul qui disparaît). Pour la deuxième partie, je manque peut-être quelque chose. Après "git init" je devais entrer dans .git sinon le update-server-info ne fonctionnerait pas. Après cela, les hooks post-réception semblent fonctionner mais ne supprime pas les fichiers, il les marque seulement comme non-suivis (la mise à jour de hg me ramènerait dans l'état correct s'il n'y avait pas de changements sur la télécommande). – hlidotbe