web-dev-qa-db-fra.com

Git dans Visual Studio - Ajouter un projet existant?

J'essaie de placer un projet existant sous le contrôle de source Git, mais je ne comprends pas bien certaines choses.

J'ai créé un compte Git "Team Foundation Service" en ligne.

J'ai actuellement une solution ASP.NET MVC 4 - dans mon dossier Projets. J'ai créé un "référentiel" Git localement (un dossier vide actuellement). Est-ce que cela doit juste être mon dossier d'application actuel dans Projets? Ou faut-il une copie?

Comment puis-je obtenir mes fichiers existants dans le référentiel en ligne?

83
niico

Je suis allé à la recherche d'une question similaire. Voici comment j'ai réussi à initialiser un référentiel Git pour un fichier de projet existant (avertissement: cela se fait dans Visual Studio 2013 Express, sans configuration de Team Foundation Server):

  1. Ouvrez le projet dans Visual Studio.
  2. Aller au menu FichierAjouter au contrôle de la source.

C’est ce qui m’a fait pour moi - en supposant que Git soit configuré pour vous, vous pouvez accéder au menu AfficherTeam Explorer, puis double-cliquez sur le référentiel de votre fichier de projet et faites-le. votre commit initial (en veillant à ajouter les fichiers de votre choix).

118
airbear
  1. Tout d’abord, vous devez installer le logiciel Git sur votre ordinateur de développement local, par exemple. Extensions Git .
  2. Ensuite, faites git init dans le dossier de la solution. C'est la bonne façon de créer un dossier de référentiel.
  3. Configurez un fichier .gitignore raisonnable afin de ne pas commettre d'éléments inutiles.
  4. git add
  5. git commit
  6. Ajoutez la télécommande appropriée, comme décrit dans votre compte Team Foundation Server git remote add Origin <proper URL>
  7. git Push votre code

Alternativement, il existe des guides détaillés ici utilisant l'intégration de Visual Studio.

61
Klas Mellbourn

Après avoir parcouru Visual Studio, j’ai enfin trouvé la réponse qui prenait beaucoup plus de temps que prévu.

Afin de prendre un projet existant sans contrôle de source et de le placer dans un référentiel GitHub EMPTY existant (c'est important), le processus est simple, mais délicat, car vous souhaitez avant tout utiliser Team Explorer, ce qui est faux et c'est pourquoi vous avez des problèmes.

Tout d'abord, ajoutez-le au contrôle de source. Il y a quelques explications à ce sujet ci-dessus, et tout le monde va aussi loin.

À présent, cela ouvre un référentiel LOCAL vide et le truc dont personne ne vous a jamais parlé consiste à ignorer complètement Team Explorer, à accéder à l'explorateur de solutions, à cliquer avec le bouton droit de la souris sur la solution, puis à valider.

Cela valide alors toutes les différences entre votre solution existante et le référentiel local, essentiellement en le mettant à jour avec tous ces nouveaux fichiers. Donnez-lui un nom de commit par défaut, "fichiers initiaux" ou tout ce qui flotte sur votre bateau et le commit.

Ensuite, cliquez simplement sur Sync sur l'écran suivant et déposez l'URL du référentiel EMPTY GitHub. Assurez-vous qu'il est vide ou vous aurez des conflits de branche principale et il ne vous le permettra pas. Utilisez donc un nouveau référentiel ou supprimez l'ancien que vous aviez précédemment foiré. N'oubliez pas qu'il s'agit de Visual Studio 2013, votre kilométrage peut donc varier.

14
Helpful

Faites simplement un clic droit sur votre solution et sélectionnez Ajouter au contrôle de source. Ensuite, sélectionnez Git.

Vos projets ont maintenant été ajoutés à un contrôle de source local. Faites un clic droit sur l’un de vos fichiers et sélectionnez Valider.

Puis entrez un message de validation et sélectionnez Valider. Puis sélectionnez Sync pour synchroniser votre projet avec GitHub. Cela nécessite de disposer d'un référentiel Git. Allez sur GitHub, créez un nouveau référentiel, copiez le lien du référentiel et ajoutez-le à votre serveur de contrôle de source distant. Sélectionnez Publier.

C'est tout.

12
Hashem Aboonajmi

Utilisation de SourceTree :

Cliquez avec le bouton droit sur le nom de la solution dans l'Explorateur de solutions. Sélectionnez "Ajouter au contrôle de code source" .

Rendez-vous ensuite sur SourceTree et sélectionnez Clone/New . Sélectionnez Ajouter un dossier de travail et pointez sur le nouvel emplacement Git que vous venez de créer dans votre solution.

Allez chercher l’adresse de clone d’un Git vide (Bitbucket ou GitHub) et revenez à SourceTree, faites un clic droit Remotes et ajoutez Nouvelle télécommande . (Remarque: dans les versions modernes, accédez à ) Référentiels Ajouter une télécommande ... . Collez votre URL dans cette case et cliquez sur OK.

Voici comment vous pouvez faire votre commit initial et Push.

4
Clark

Sur Visual Studio 2015, le seul moyen de le faire fonctionner enfin était d'exécuter git init à partir de la racine de mon répertoire à l'aide de la ligne de commande. Ensuite, je suis allé dans Team Explorer et j'ai ajouté un référentiel git local. Ensuite, j'ai sélectionné ce référentiel git local, suis allé dans Paramètres-> Paramètres du référentiel et ajouté mon référentiel distant. C'est ainsi que j'ai finalement pu intégrer Visual Studio pour utiliser mon projet existant avec git.

J'ai lu toutes les réponses mais aucune d'entre elles n'a fonctionné pour moi. Je suis allé dans Fichier-> Ajouter au contrôle de code source, qui était censé faire la même chose que git init, mais il ne semblait pas initialiser mon projet car, lorsque j'allais ensuite dans Team Explorer, toutes les options étaient grisé. De plus, rien ne s'affiche non plus dans la boîte de dialogue Modifications. Une autre réponse a indiqué que je devais simplement créer un référentiel local dans Team Explorer, puis mes modifications seraient affichées, mais cela ne fonctionnait pas non plus. Toutes les options Git sur Team Explorer ne fonctionnaient qu’après l’initialisation de mon projet via la ligne de commande.

Visual Studio étant nouveau pour moi, je ne sais pas si quelque chose d’évident me manque, mais il semble que mon projet n’a pas été initialisé à partir de Visual Studio.

3
chavab_1

Commencez par créer un "dossier de solution" avec le chemin relatif souhaité. Notez que Visual Studio 2012 ne crée pas de dossier système avec le même chemin relatif.

Maintenant, à l'intérieur de ce "Dossier de solution", ajoutez un nouveau projet, mais vous devez faire attention lorsque vous le définissez, que le chemin relatif dans le système correspond au chemin relatif de votre nouveau "Dossier de solution". Si le dossier système souhaité n'existe pas, Visual Studio 2012 le créera maintenant pour le nouveau projet. (Comme indiqué ci-dessus, cela ne se produit pas lorsque vous ajoutez un nouveau "Dossier de solution".)

Si vous souhaitez ajouter un fichier existant avec le chemin relatif correspondant, vous devez d'abord le créer dans le chemin relatif du système correspondant, en dehors de Visual Studio. Ensuite, vous pouvez Ajouter un fichier existant dans Visual Studio.

2
Anthony Biagioli

Le moyen le plus simple est évidemment décrit dans l'article MSDN Partagez votre code avec Visual Studio 2017 et VSTS Git.

  1. Créez un nouveau référentiel Git local pour votre projet en sélectionnant Ajouter au contrôle de code source dans la barre d'état située dans le coin inférieur droit de Visual Studio. Cela créera un nouveau référentiel dans le dossier dans lequel se trouve la solution et validera votre code dans ce référentiel.

    Enter image description here

  2. Dans la vue Push de Team Explorer, sélectionnez le bouton Publier le référentiel Git sous Push vers Visual Studio Team Services.

    Enter image description here

  3. Connectez le contrôle de source à distance et entrez le nom de votre référentiel, puis sélectionnez Publier le référentiel .

    Enter image description here

2
batmaci

Si le référentiel souhaité existe déjà (peut-être sur GitHub), vous pouvez le cloner sur votre système local, puis copier le répertoire de la solution dans celui-ci. Ajoutez ensuite les fichiers, validez-les et appuyez sur le fichier local. Cela place la solution dans un référentiel.

1
Jiminion

Pour moi, un dépôt Git (pas GitHub) était déjà créé, mais vide. Voici ma solution pour ajouter le projet existant au référentiel Git:

  1. J'ai cloné et extrait un référentiel avec Git Extensions.
  2. Ensuite, j'ai copié mes fichiers de projet existants dans ce référentiel.
  3. Ajout d'un fichier .gitignore.
  4. Mis en scène et engagé tous les fichiers.
  5. Poussé sur le référentiel distant.

Il serait intéressant de voir tout cela se faire directement dans Visual Studio 2015 sans utiliser des outils tels que Git Extensions, mais ce que j'ai essayé dans Visual Studio n'a pas fonctionné (Ajouter au contrôle de code source n'est pas disponible pour mon projet. , l’ajout d’une télécommande n’a pas aidé, etc.).

0
testing

J'oublie toujours cela, alors c'est plus pour moi mais peut-être pourrait-il aider quelqu'un d'autre à utiliser VS.

Visual Studio a le concept de solutions. Cependant, git utilise le concept de référentiel git suivi par les branches locales et distantes. Tous les fichiers et dossiers ajoutés à git sont locaux.

Revenons maintenant à Visual Studio Solutions lorsque vous créez un projet de modèle standard, il crée tous les projets localement pour cette solution.

Donc, le problème survient lorsque vous ajoutez un projet qui n’est pas local à la solution ou à un git d'ailleurs. Il se produit que le fichier de solution .sln est mis à jour avec l'emplacement du projet mais que le contenu réel du projet, des fichiers de projet et des dossiers ne peut pas être ajouté à git car ils se trouvent dans un répertoire séparé, sur un lecteur réseau séparé ou sur un serveur FTP. etc .... Cela peut être préférable si vous souhaitez uniquement une référence à un fichier de projet compilé dans le fichier .sln uniquement ou si vous souhaitez les alimenter dans des référentiels git ou github distincts. Mais vous ne voulez pas que les fichiers réels soient suivis par git localement.

Pour remédier à cela (par exemple, vous voulez les ajouter à votre référentiel git), il vous suffit de déplacer les fichiers distants d’intérêt dans le champ de la solution et de ses fichiers de projets afin qu’ils soient locaux.

0
RetroCoder

Voici comment procéder dans Visual Studio 2015.

  1. Ouvrez le projet et allez dans Outils >> Options >> onglet "Contrôle de source" et sélectionnez "Git" comme contrôle de source. enter image description here

  2. Allez dans le menu Fichier et sélectionnez "Ajouter au contrôle de source".

Cela consiste essentiellement à exécuter "git init" par visual studio en créant tous les éléments suivants (la configuration ignore les fichiers en conséquence, comme les fichiers spécifiques à l'utilisateur, les fichiers temporaires, le répertoire, etc.).

Essentiellement, votre référentiel git a été créé correctement localement (il s’agit de la principale étape du projet VS car ce dossier contient un grand nombre de fichiers que nous voulons ignorer).

Vous pouvez maintenant connecter ce référentiel git à n’importe quel autre git comme GitHub, BitBucket, etc. dans git bash (en dehors de Visual Studio).

Je lance maintenant la session Git Bash dans ce répertoire de travail et, depuis que j'utilise BitBucket, je suis les instructions données ici (copiez simplement les lignes ci-dessous).

git remote add Origin https: //votre [email protected]/votre nomutilisateur/hookdemo.git

maître git Push -u Origin

C'est ça.

Ensuite, vous pouvez gérer le référentiel sur la ligne de commande git elle-même depuis sa configuration correcte maintenant.

0
zar

Git dans Visual Studio - ajout d'un projet existant ; comment publier votre référentiel local dans un projet sur GitHub, GitLab, etc.

Donc, vous avez créé une solution et vous voulez qu'elle soit téléchargée et versioncontroller via votre compte Git quelque part. Visual Studio 2015 a des outils dans Team Explorer pour cela.

Comme Meuep le mentionne, chargez votre solution, puis naviguez dans File >> Add to Source Control. C'est l'équivalent de git init. Ensuite, vous aurez ceci:

Team Explorer Home

Maintenant, sélectionnez Settings >> Repository Settings et faites défiler jusqu'à télécommandes .

Enter image description here

Configurez Origin (assurez-vous d'y mettre ce nom réservé) et définissez les URI.

Ensuite, vous pouvez utiliser Add, Sync et Publish.

0
mschr

Pour ajouter un projet dans une solution, ouvrez simplement la fenêtre Team Explorer et accédez à Modifications. Ensuite, sous Fichiers non suivis, cliquez sur Options d’affichage et sélectionnez Basculer vers l’arborescence (sauf si elle est déjà en arborescence), cliquez avec le bouton droit de la souris sur le dossier racine du projet et sélectionnez Ajouter .

Enter image description here

0
Cool Blue

Le processus est grandement simplifié pour VS2017/VS2019 (peut-être même avant, mais je n'ai pas encore testé) avec GitHub:

  1. Créez un référentiel vide dans GitHub => https://github.com/ /. Git

  2. Installer extension GitHub pour Visual Studio

  3. Suivez ces instructions : (éventuellement ajouter au contrôle de code source pour initialiser) -> Team Explorer -> Sync -> Publier vers GitHub -> https://github.com/ /.git

0
Alexei

Si vous souhaitez ouvrir un projet existant à partir de GitHub, vous devez procéder comme suit (ces étapes ne concernent que Visual Studio 2013 !!!!

  1. Team Explorer → Connectez-vous à teamProjects → GitRepositories locaux → Clone.

  2. Copiez/collez votre adresse GitHub à partir du navigateur.

  3. Sélectionnez un chemin local pour ce projet.

0
Andrew