2010-10-16 5 views
0

Je me demandais comment les gens gèrent le fait qu'un git repo est vraiment grand et quand je pousse le projet sur le web, copier le repo prend de loin la majorité du temps.Dois-je séparer mon contrôle de version (git) du projet?

Merci, Matt

+0

Quelle commande utilisez-vous pour "pousser le projet"? Quel transport (protocole) utilisez-vous: 'http: //', 'https: //', 'ssh: //' ou 'user @ host:', git: //? –

Répondre

3

Une pension entière ne doit être cloné une fois. Une fois que vous avez reçu la majorité des fichiers, seuls ceux qui ont été modifiés sont téléchargés/téléchargés.

Donc non, vous ne devriez pas séparer votre contrôle de version de votre projet. Il est plus pratique pour vous de valider les changements que vous effectuez à partir du répertoire dans lequel vous travaillez.

Pour git, les modifications sont également validées localement (ce qui est très rapide), vous ne faites que pousser/tirer depuis le répertoire. Internet quand vous voulez.

+0

Merci, je suis un git noob. J'essayais de FTP mon repo git et il prenait pour toujours. Je n'avais pas réalisé que je poussais juste et ensuite je suis prêt à partir. C'est ce que je cherchais. – Matt

3

Si vous utilisez l'accès ssh: // ou git: //, la mise à jour est beaucoup plus efficace. Pousser sur HTTP/WebDav est vraiment lent.

De plus, les gros dépôts git sont moins efficaces que les plus petits, par exemple, git grep. Donc, essayez de ne pas ajouter de gros objets qui n'appartiennent pas vraiment à votre code (comme les archives).

+0

Merci, il m'a fallu quelques recherches pour comprendre ce que vous disiez parce que je suis un git noob. Mais bon, merci pour l'info, j'ai trouvé ce que je cherchais. – Matt

Questions connexes