2012-03-02 5 views
1

Je ne suis qu'un utilisateur débutant de git et j'ai une solution C# Visual Studio (sln) avec 5 projets. Je comprends déjà que j'ai besoin de 5 'projets' différents pour ça.Déplacement d'un référentiel Git depuis une solution Visual Studio

Actuellement, ces projets Git sont stockés dans un répertoire de mon répertoire sln mais je l'ai plutôt sur un disque séparé, y compris les informations d'historique, etc. Comment dois-je faire cela (en toute sécurité)?

Edit/mise à jour: Est-ce la même chose que l'aide de la commande clone à l'intérieur de l'extension git en studio visuel: je reçois la sortie:

c: \ Program Files (x86) \ Git \ bin \ git.exe clone -v --bare --progress "G:/Data/Eigen/Informatica/KorgKronosTools/KorgKronosTools /" "d:/git/KorgKronosTools" Clonage dans le référentiel nu d:/git/KorgKronosTools ... terminé. Terminé

+1

Il est possible d'avoir une solution VS avec de nombreux projets dans le même référentiel git. Pensez-vous aux sous-modules? – JaredPar

+0

@JaredPar Je dois actuellement valider chacun de mes projets VS (solution 5 en 1) dans git One by One ... Est-il possible de valider une solution VS complète au lieu de projets individuels? –

+1

Bien sûr. Créez simplement un nouveau dépôt git à la racine et faites 'git add .'. – JaredPar

Répondre

3

Qu'est-ce que vous voulez est un dépôt distant:

cd c:\backup\ 
mkdir project-X 
cd project-X 
git --bare init 

puis allez à votre référentiel existant et à l'intérieur:

git remote add origin file://c:/backup/project-X 
git push origin master 

maintenant chaque fois que vous pensez est un bon moment pour la sauvegarde, exécutez git push origin master et les modifications que vous avez apportées dans le répertoire existant seront transférées dans le répertoire "distant".

+1

En outre, vous voudrez peut-être obtenir le plugin git pour VS 2010 ainsi que votre configuration de fichier gitignore. – AdamV

+0

@AdamD J'utilise déjà le plugin git mais je n'ai jamais entendu parler de la configuration du fichier gitignore (est-ce une option ou un plugin?), Je ne suis pas actuellement sur mon PC où git est installé. –

+1

c'est juste un fichier '' .gitignore'' avec quelques règles dont les fichiers doivent être ignorés, vous devriez coller tout ce que VS génère automatiquement dedans. – wintersolutions

Questions connexes