2010-09-07 7 views
4

Je sais qu'il ya des questions similaires - celui-ci est l'une mine est plus comme: Using Git and Dropbox together effectively?Dropbox et Git travailler ensemble

Ma question est: J'ai commencé à utiliser Git pour garder les versions de mes informations scolaires. Disons, j'ai un dossier GradSchool où je garde mon CV.doc et SoP.doc. Ce dossier est dans mon dossier de boîte de dépôt, car j'utilise une sauvegarde. Dropbox a un "versioning" mais ce n'est pas génial, donc je veux garder un meilleur suivi des versions de ceci. Alors

~: cd ~/Dropbox/GradSchool/ 
~/Dropbox/GradSchool/: git init 
~/Dropbox/GradSchool/: git add . 
~/Dropbox/GradSchool/: git commit -a 

Mais maintenant, cela signifie que j'ai un dossier .git qui est « poussé » à mon dropbox chaque fois qu'il change, ainsi que les documents du dossier. Si je change de branche sur ma machine, Dropbox synchronisera-t-elle maintenant cette version avec ses serveurs et mes autres machines?

Est-ce une mauvaise façon de le faire? La question SO différente liée ci-dessus avait un flux de travail différent, mais il n'a pas gardé les fichiers de projet dans le dossier de la boîte de dépôt pour la sauvegarde. Il a également mentionné la création d'un repo «nu» à pousser. Qu'est-ce qu'un "bare" repo? (en termes simples car je suis nouveau à cela). Toute aide avec comment je devrais modifier mon flux de travail serait génial!

Merci!

+0

semble redondant d'avoir git et dropbox au-dessus de l'autre. Pourquoi ne pas configurer votre propre serveur git, et pousser à partir de ces deux endroits? – bwawok

+4

"Configurer mon propre serveur git?" N'est-ce pas un peu plus facile à dire qu'à faire? – NewImageUser

Répondre

4

J'utilise Git & Dropbox pour beaucoup de code que je veux garder facilement accessible sur plusieurs ordinateurs. Contenu différent, mais la même idée. Je garde mon dossier .git dans le répertoire Dropbox. Parce que tout est étroitement compressé, il ne prend pas beaucoup de place. À moins que la synchronisation ne vous dérange, je dirais que ce n'est pas un problème du tout. Ça ne m'a jamais causé de chagrin et j'ai au moins 4-5 projets stockés de cette façon.

+0

Ok, donc son ok à penser à placer mon dossier GradSchool (qui contient le répertoire .git) à l'intérieur de mon dossier Dropbox et laisser dropbox synchroniser tout dans les coulisses? – NewImageUser

+0

idée thats la - vous pouvez avoir des problèmes si vous commettez de deux machines différentes avant Dropbox a une chance de synchroniser. Mais s'il n'y en a qu'un seul qui ne devrait pas poser de problème. –

+1

@NewImageUser: C'est ce que je fais. J'aime pouvoir coder l'un ou l'autre sans avoir à m'inquiéter de commettre, de pousser ou de tirer. Parfois, j'ai besoin de changer de machines avec des mises à jour dans un état que je ne veux pas mémorisé par un commit - même si je peux le rebaser plus tard. –

3

Vous pouvez créer deux années repo séparées, l'une dans votre Dropbox, et l'autre sur votre ordinateur local. Ensuite, vous pouvez travailler localement sur votre dépôt local, et quand vous êtes prêt à le mettre sur Dropbox vous utilisez simplement git push.

Il y a une autre réponse que vous pouvez être intéressé qui vous montre comment configurer un repo « nue ».

Using Git and Dropbox together effectively?

+1

C'est ce que je fais. Il est plus logique pour moi de garder votre arbre de travail hors de votre dossier Dropbox, et d'utiliser Dropbox comme une télécommande. – peterjmag