2010-11-30 36 views
2

Je suis passé de SVN à Git pour une programmation maison, en configurant un dépôt Git sur mon disque ReadyNAS. J'ai ensuite créé un référentiel, que j'ai cloné sur deux ordinateurs portables différents.Est-il possible d'utiliser Git entre deux postes de travail, sans référentiel «central»?

Ces ordinateurs portables ont tous les deux des modifications qui sont validées mais pas repoussées vers le référentiel central; C'est parce que le dépôt central/NAS est sur un bateau quelque part et ne sera pas vu pendant 6-8 semaines! Donc, ma question est, en attendant, j'ai les deux ordinateurs portables sur le même réseau et je voudrais pousser les commits de dépôt local d'un ordinateur portable à l'autre.

Est-ce possible? Je cours Windows sur les deux ordinateurs portables, et en utilisant le "Git Bash" installable sur chacun d'eux.

Répondre

1

Oui, vous pouvez. Même sans un repo central supplémentaire sur l'un des deux ordinateurs portables (qui remplacerait le repo central original). Le seul inconvénient lorsque l'on travaille sans un repo central nu est que vous ne pouvez pas repousser vers une branche extraite. Dites, vous travaillez sur maître sur les deux ordinateurs portables et cloné le repo sur laptop2 de laptop1.

Avant de repousser les changements de laptop2 à laptop1, vous devez faire une

laptop1> git checkout other_branch 

sur laptop1 d'abord, avant de pouvoir exécuter la poussée .:

laptop2> git push 

Sinon, la poussée échouera ' parce que vous ne pouvez pas pousser à une branche vérifiée. Après le push, vérifiez de nouveau maître sur laptop1.

+0

Merci - c'était exactement ce que je pensais que git pourrait faire, et le bout de la branche était très utile aussi. Donc, en résumé, avec les changements sur les deux ordinateurs portables, j'ai partagé mon dossier repo sur laptop1, vérifié une nouvelle branche "temp", sur laptop2 j'ai cartographié le dossier partagé, puis fait un pull puis une poussée contre le repo, puis Sur l'ordinateur portable 1 J'ai encore vérifié la branche maîtresse. – Phantomwhale

3

Oui, bien sûr. Un référentiel git est juste un tas de fichiers et tout ce dont vous avez besoin est un moyen d'y accéder. Par exemple, vous pouvez configurer un référentiel «central» sur le dossier partagé d'un ordinateur, puis le pousser/tirer vers ou depuis les clones locaux de l'ordinateur que vous utilisez pour le développement.