Dépôt Git dans OneDrive dossier synchronisé
Je suis en train de créer un dépôt git situé dans un OneDrive dossier synchronisé, mais je suis en cours d'exécution en question.
J'utilise OneDrive (anciennement MS SkyDrive) pour synchroniser des dossiers entre plusieurs appareils via le "cloud". Sur ma machine de développement (Win 7 64) le dossier OneDrive est situé sous C:\Users\myusername\OneDrive.
J'ai créé un \git sous-dossier dans ce directory et créé un dépôt git pour mon code (foo.git) dans ce dossier.
Sur la même machine, je peux clone qui référentiel à un autre dossier (non-OneDrive synchronisés) et poussez et tirez sur les changements.
Cependant sur mon autre machine (Win 8.1 64), qui permet de synchroniser avec OneDrive ainsi, lorsque j'essaie de cloner le dépôt (qui ressemble tout est là en vertu de C:\Users\myusername\OneDrive\git\foo.git), j'obtiens un "ce n'est pas valide d'un dépôt git" erreur.
L' \git le contenu du dossier "devrait" être identique sur les deux machines, comme ils sont synchronisées. La seule chose que je peux penser à est qu'il peut y avoir certains les dossiers/fichiers cachés dans mon dépôt git qui ne sont pas d'être synchronisés. OneDrive est censé être pour la synchronisation de tout, y compris les fichiers et dossiers cachés (autant que je sache).
Sont là, cachés, dossiers ou fichiers dans un dépôt git distant?
Je ne suis pas sûr de savoir pourquoi cela ne fonctionne pas, j'ai lu d'autres utilisateurs de OneDrive pour stocker un git remote repository sans problème. C'est peut-être un problème avec une machine Win 7 et Win 8.1?
Que j'ai épuisé mon googlingfu essayer de trouver une solution, quelqu'un aurait-il des conseils ou des idées quant à ce que je fais de mal?
J'ai un problème similaire. Onedrive affiche une fusion d'erreur, et continue de créer des doublons de FETCH_HEAD fichier dans le .répertoire git et ajoute que mon PC est le nom. Il semble comme une boucle sans fin. Est-il une solution à cela, ou je dois écrire un bain de script pour effacer les doublons?
OriginalL'auteur Ryan | 2014-09-09
Vous devez vous connecter pour publier un commentaire.
OneDrive n'est pas (encore!) en charge la synchronisation de fichiers qui commencent par périodes, comme le .git dossier où le git métadonnées sont enregistrées.
De ce fait, vous ne voyez pas ces éléments de synchronisation sur OneDrive.
(C'est le cas avec l'ancienne version du Client OneDrive, j'ai créé une nouvelle réponse qui reflète les versions actuelles des capacités 8/2015)
Si vous regardez sur OneDrive.live.com vous ne verrez pas la .git dossier qui contient l'ensemble de la branche/distance/commettre l'histoire spécificités
Chaque fois que je lance la commande Git Shell, OneDrive refuse de synchronisation (même après une journée). Si je ferme Git Shell et fermer OneDrive, puis recharger OneDrive, il se synchronise. Des idées pourquoi? Est-ce lié?
OriginalL'auteur
Le client de synchronisation OneDrive prend désormais en charge la synchronisation de dossiers qui contiennent de la période de caractères à l'intérieur d'eux". " cela devrait vous permettre de lancer la synchronisation de ces dépôts git automatiquement tant qu'ils sont dans votre dossier OneDrive.
Obtenir la dernière version de la OneDrive Client et vous êtes tous ensemble.
fonctionne également dans OneDrive for Business maintenant, mais uniquement sous Windows, Mac (15.3.0 bêta) ne peut toujours pas de synchronisation, "Le chemin d'accès au dossier contient des caractères non valides ou non pris en charge extension".
OriginalL'auteur
Manuel de créer un dossier avec le nom ".git" œuvres", et ".git" apparaît sur le onedrive serveur.
OriginalL'auteur
De 6/27/2017, la Version 2016 (Build 17.3.6917.0607)
OneDrive for business support de la synchronisation des fichiers de configuration utilisateur (et dotdirectories)
Cependant, OneDrive est une TRÈS mauvaise solution, sauf si vous ajoutez commettre des crochets pour exclure des fichiers:
https://support.microsoft.com/en-us/help/3125202/restrictions-and-limitations-when-you-sync-files-and-folders
Aussi, je ne sais pas comment les choses allaient se comportent dans des conditions de course. Si il n'y a plus d'un livreur (inc automatisé de trucs), il pourrait ne pas être en sécurité.
OriginalL'auteur
J'ai eu le même à l'aide de DropBox et aussi OneDrive.
Il faut un certain temps avant que les dossiers sont entièrement synchronisés et les autres clients sont tout à fait conscients de ces changements.
Si quelque chose est manquant git se plaint qu'il est prévu de le faire.
Forcer manuellement une synchronisation sur les deux côtés de la résoudre.
Je soupçonne que la façon dont il est mis en œuvre sur (ou utilisée par) des Fenêtres en est la cause. Dropbox sur Ubuntu ne pas voir les problèmes. (À moins que j'ai été trop pressé et attendre une synchronisation complète sur mon autre boîte de 3 sec plus tard ;-))
J'ai renoncé à l'DB & OD solution.
En fin de compte j'ai décidé de prendre un compte sur github. Beaucoup plus pratique.
L'installation de quelque chose comme GitLab ou Gitblit (à l'aide de Tomcat sur Win) sur une boîte aidera aussi pour le privé repos.
Semble, mais malheureusement il n'est pas. (Du moins pas sur de Gagner)
Je ne peux pas créer un repository privé sur GitHub (je ne veux pas que mon code qui doit être partagé pour le moment), sans compte payant. C'est pourquoi j'ai essayé le OneDrive approche, puisque je l'ai déjà utiliser OneDrive et de ses soi-disant peut travailler.
Comment faites-vous la force d'un OneDrive synchronisation de dossier? Je ne vois pas cette option.
C'est assez facile à mettre en place quelque chose comme GitLab sur une boîte. Il n'est pas complètement github, mais travaille pour assurer
OriginalL'auteur