web-dev-qa-db-fra.com

Référentiel Git dans le dossier synchronisé OneDrive

J'essaie de créer un référentiel git situé dans un dossier synchronisé OneDrive, mais je rencontre un problème.

J'utilise OneDrive (anciennement MS SkyDrive) pour synchroniser des dossiers entre plusieurs périphériques via "le cloud". Sur mon ordinateur de développement (Win 7 64), le dossier OneDrive se trouve sous C:\Users\myusername\OneDrive. 

J'ai créé un sous-dossier\git dans ce répertoire et un référentiel git pour mon code (foo.git) dans ce dossier. 

Sur le même ordinateur, je peux cloner ce référentiel dans un autre dossier (non synchronisé avec OneDrive) et modifier les modifications. 

Cependant, sur mon autre ordinateur (Win 8.1 64), qui se synchronise également avec OneDrive, lorsque je tente de cloner le référentiel (tout se trouve sous C:\Users\nom_utilisateur\OneDrive\git\foo.git), je obtenir une erreur "ce n'est pas un référentiel git valide". 

Le contenu du dossier\git "devrait" être identique entre les deux machines, car elles sont synchronisées. La seule chose à laquelle je peux penser, c'est qu'il peut y avoir des dossiers/fichiers cachés dans mon référentiel git qui ne sont pas synchronisés. OneDrive est supposé synchroniser tout, y compris les fichiers et dossiers cachés (à ma connaissance).

Existe-t-il des dossiers ou des fichiers cachés dans un référentiel git distant? 

Je ne suis pas sûr de savoir pourquoi cela ne fonctionne pas, j'ai lu que d'autres utilisateurs utilisent OneDrive pour stocker un référentiel distant git sans problème. Peut-être que son problème avec une machine étant Win 7 et l'autre Win 8.1?

Alors que j'ai épuisé mes efforts pour trouver une solution, est-ce que quelqu'un a un conseil ou une idée de ce que je pourrais faire de mal?

14
Ryan

OneDrive ne prend pas (encore!) En charge la synchronisation de fichiers commençant par des points, comme le dossier .git dans lequel les métadonnées git sont enregistrées.

Pour cette raison, vous ne voyez pas ces éléments synchronisés sur OneDrive.

(Ceci est le cas uniquement avec l'ancienne version du client OneDrive. J'ai créé une nouvelle réponse qui reflète les fonctionnalités des versions actuelles 8/2015.)

12
Peter Nied

Le client de synchronisation OneDrive prend désormais en charge la synchronisation des dossiers contenant le caractère de période '.' Cela devrait vous permettre de commencer à synchroniser automatiquement ces référentiels git tant qu'ils se trouvent dans votre dossier OneDrive.

Obtenez la dernière version du OneDrive Client et vous êtes tous ensemble.

23
Peter Nied

Version du 27/06/2017, 2016 (version 17.3.6917.0607) 

OneDrive for business prendra en charge la synchronisation des fichiers .defichiers (et des répertoires de points) Cependant, OneDrive est une TRÈS mauvaise solution, sauf si vous ajoutez des crochets de validation pour exclure des fichiers: https://support.Microsoft.com/en-us/help/3125202/restrictions-and-limitations-when-you-sync-files-and-folders

De plus, je ne sais pas comment les choses se comporteraient dans des conditions de course. S'il y a plus d'un committer (y compris du matériel automatisé), cela peut ne pas être sûr.

0
Alan Berezin

La création manuelle du dossier avec le nom ".git" fonctionne et ".git" apparaît sur le serveur OneDrive.

0
dvda