Comment append une solution existante à GitHub à partir de Visual Studio 2013

J’ai parcouru de nombreuses pages Web sur la nouvelle intégration Git dans VS 2013 et elles ne traitent pas de l’ajout d’une solution existante à Github. En fait, je ne trouve pas grand-chose à utiliser GitHub au lieu de Visual Studio Online.

Quelqu’un peut-il me dire comment je pars d’une solution existante et l’append à Github en utilisant les outils de VS 2013.

OK cela a fonctionné pour moi.

  1. Ouvrez la solution dans Visual Studio 2013
  2. Sélectionnez Fichier | Ajouter au contrôle de source
  3. Sélectionnez le fournisseur Microsoft Git

Cela crée un référentiel GIT local

  1. Surfez sur GitHub
  2. Créer un nouveau repository NE PAS SELECTIONNER Initialiser ce référentiel avec un README

Cela crée un référentiel vide sans twig Master

  1. Une fois créé, ouvrez le référentiel et copiez l’URL (à droite de l’écran dans la version actuelle)
  2. Retour à Visual Studio
    • Assurez-vous que le fournisseur Microsoft Git est sélectionné sous Outils / Options / Contrôle de la source / Sélection du plug-in
  3. Ouvrir Team Explorer
  4. Sélectionnez Accueil | Commissions non synchronisées
  5. Entrez l’URL de GitHub dans la case jaune (utilisez l’URL HTTPS, pas celle par défaut SSH affichée)
  6. Cliquez sur Publier
  7. Sélectionnez Accueil | Changements
  8. Ajouter un commentaire de validation
  9. Sélectionnez Commit and Push à partir du menu déroulant

Votre solution est maintenant dans GitHub

Il existe un moyen beaucoup plus simple de le faire sans que vous ayez à faire quoi que ce soit en dehors de Visual Studio.

  • Ouvrez votre projet dans Visual Studio
  • Fichier> Ajouter au contrôle de code source
  • Ouvrez Team Explorer, cliquez sur le bouton Home , passez à ” Sync ” et vous trouverez le ” Publier sur GitHub “. Cliquez sur ” Get Started
  • Saisissez le titre de votre référentiel et sa description (éventuellement).
  • Cliquez sur ” Publier

C’est tout. Le plugin Visual Studio github a automatiquement créé un référentiel pour vous et a tout configuré. Cliquez maintenant sur Home et choisissez l’onglet ” Changes ” et enfin validez votre premier commit.

Richard210363 a déjà répondu à cette question avec précision.

Cependant, je voudrais souligner qu’il existe un autre moyen de le faire et de prévenir que cette approche alternative devrait être évitée car elle pose des problèmes.

Comme l’a indiqué R0MANARMY dans un commentaire à la question initiale, il est possible de créer un repository à partir du dossier de la solution existante en utilisant la ligne de commande git ou même Git Gui. Cependant, lorsque vous faites cela, il ajoute tous les fichiers sous ce dossier au référentiel, y compris les fichiers d’options de sortie (.suo, .csproj.user) et de nombreux autres fichiers de votre solution. dossier mais que vous ne voulez pas inclure dans votre repository. Un effet secondaire indésirable est que, après la construction locale, la sortie de la construction apparaîtra dans votre liste de “modifications”.

Lorsque vous ajoutez à l’aide de “Sélectionner un fichier | Ajouter au contrôle de code source” dans Visual Studio, il inclut intelligemment les fichiers de projet et de solution corrects et laisse les autres hors service. En outre, il crée automatiquement un fichier .gitignore qui permet d’éviter que ces fichiers indésirables ne soient ajoutés au repository à l’avenir.

Si vous avez déjà créé un repo contenant ces fichiers indésirables et que vous ajoutez ensuite le fichier .gitignore ultérieurement, les fichiers indésirables restront toujours dans le repository et devront être supprimés manuellement … il est probablement plus facile de supprimer le fichier. repo et recommencez en créant le repo correctement.

  • Dans le menu Team Explorer, cliquez sur “Ajouter” dans la section Git Repository (vous devez append le répertoire de la solution au Local Git Repository)
  • Ouvrez la solution à partir de Team Explorer (cliquez avec le bouton droit sur la solution ajoutée – ouvrez)
  • Cliquez sur le bouton de validation et recherchez le lien “push”

Visual Studio devrait maintenant demander vos informations d’identification GitHub, puis continuer à télécharger votre solution.

Etant donné que mon compte Windows est connecté à Visual Studio pour travailler avec Team Foundation, je ne sais pas si cela fonctionne sans compte, Visual Studio gardera une trace de qui commet alors si vous n’êtes pas connecté, il vous demandera probablement d’abord.

Eh bien, je comprends que cette question est liée à Visual Studio GUI, mais peut-être que le demandeur peut également essayer cette astuce. Juste donner une perspective différente dans la résolution de ce problème.

J’aime beaucoup utiliser le terminal pour GIT, alors voici les étapes simples:

Conditions préalables…

  • Si c’est Linux ou MAC, vous devriez avoir des paquets git installés sur votre machine
  • Si c’est Windows, vous pouvez essayer de télécharger le logiciel git bash

À présent,

  1. Allez à Github.com
  2. Dans votre compte, créez un nouveau référentiel
  3. Ne créez aucun fichier dans le référentiel. Gardez le vide Copiez son URL. Ce devrait être quelque chose comme https://github.com/Username/ProjectName.git

  4. Ouvrez le terminal et redirigez-le vers le répertoire de votre projet Visual Studio

  5. Configurez vos informations d’identification

     git config --global user.name "your_git_username" git config --global user.email "your_git_email" 
  6. Puis tapez ces commandes

     git init git add . git commit -m "First Migration Commit" git remote add origin paste_your_URL_here git push -u origin master 

Fait … J’espère que ça aide

Mon problème est que lorsque j’utilise https pour l’URL distante, cela ne fonctionne pas, donc j’utilise plutôt http. Cela me permet de publier / synchroniser avec GitHub de Team Explorer instantanément.

Aucune des réponses n’était spécifique à mon problème, alors voici comment je l’ai fait.

Ceci est pour Visual Studio 2015 et j’avais déjà fait un repository sur Github.com

Si votre URL de référentiel est déjà copiée, puis dans visual studio:

  • Aller à Team Explorer
  • Cliquez sur le bouton “Sync”
  • Il devrait avoir 3 options listées avec des liens “commencer”.
  • J’ai choisi le lien “commencer” contre “publier dans un repository distant”, celui qui est en bas
  • Une boîte jaune apparaîtra pour vous demander l’URL. Il suffit de coller l’URL et de cliquer sur Publier.