web-dev-qa-db-fra.com

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

J'ai consulté de nombreuses pages Web sur la nouvelle intégration de 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'ajoute à Github à l'aide des outils de VS 2013?.

204
Richard210363

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 référentiel NE PAS SÉLECTIONNER Initialiser ce référentiel avec un README 

Cela crée un référentiel vide sans branche maître

  1. Une fois créé, ouvrez le référentiel et copiez l'URL (à droite de l'écran dans la version actuelle)
  2. Retournez dans 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 | Commits non synchronisés
  5. Entrez l'URL GitHub dans la case jaune (utilisez l'URL HTTPS, pas l'URSS affichée par défaut)
  6. Cliquez sur Publier
  7. Sélectionnez Accueil | Changements
  8. Ajouter un commentaire de validation
  9. Sélectionnez Commit and Push dans le menu déroulant.

Votre solution est maintenant dans GitHub

340
Richard210363

Il existe un moyen beaucoup plus facile de faire cela qui ne vous oblige même pas à faire quoi que ce soit en dehors de Visual Studio. 

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

C'est tout. Le plugin Visual Studio github a automatiquement créé un référentiel pour vous et tout configuré. Maintenant, il suffit de cliquer sur Home et de choisir l'onglet " Changes " et enfin de valider votre premier commit. 

75
MaKiPL

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 signaler que cette autre approche devrait être évitée, car elle pose des problèmes. 

Comme R0MANARMY l'a déclaré dans un commentaire sur la question d'origine, il est possible de créer un référentiel à partir du dossier de solution existant à l'aide de la ligne de commande git ou même de Git Gui. Cependant, lorsque vous faites cela, il ajoute all les fichiers situés sous ce dossier dans le référentiel, y compris les fichiers d'options utilisateur (.suo, .csproj.user) et les nombreux fichiers créés. être dans votre dossier de solution mais que vous ne voulez pas inclure dans votre repo. Un effet secondaire indésirable de cela est qu’après la construction locale, la sortie de la construction apparaîtra dans votre liste de "modifications".

Lorsque vous ajoutez des éléments à l'aide de l'option "Sélectionner un fichier | Ajouter au contrôle de code source" dans Visual Studio, les fichiers de projet et de solution appropriés sont inclus de manière intelligente, et les autres fichiers sont omis. En outre, il crée automatiquement un fichier .gitignore qui aide à empêcher que ces fichiers indésirables ne soient ajoutés au référentiel à l'avenir.

Si vous avez déjà créé un référentiel qui inclut ces fichiers indésirables, puis ajoutez le fichier .gitignore à une date ultérieure, les fichiers indésirables feront toujours partie du référentiel et devront être supprimés manuellement. Il est probablement plus facile de supprimer le fichier. repo et recommencer en créant le repo de la bonne manière. 

12
jjjjs
  • Dans le menu Team Explorer, cliquez sur "ajouter" dans la section du référentiel Git (vous devrez ajouter le répertoire de la solution au référentiel Git local).
  • Ouvrez la solution à partir de Team Explorer (clic droit sur la solution ajoutée - ouvrir)
  • Cliquez sur le bouton de validation et recherchez le lien "Push".

Visual Studio doit maintenant demander vos informations d'identification GitHub, puis procéder au téléchargement de votre solution.

Étant donné que mon compte Windows est connecté à Visual Studio pour fonctionner avec Team Foundation, je ne sais pas s'il fonctionne sans compte. Visual Studio enregistre les auteurs des validations. Si vous n'êtes pas connecté, vous serez probablement invité à le faire en premier.

6
user2987948

Je comprends bien que cette question concerne l’interface graphique de Visual Studio, mais le demandeur peut également essayer cette astuce. Donner simplement une perspective différente pour résoudre 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 les 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. Cela devrait ressembler à quelque chose comme https://github.com/Username/ProjectName.git

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

  5. Configurez vos identifiants 

    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 

2
Nish

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

Ceci est pour Visual Studio 2015 et j'avais déjà fait un dépôt sur Github.com

Si vous avez déjà votre URL de référentiel, copiez-le, puis dans Visual Studio:

  • Aller à Team Explorer
  • Cliquez sur le bouton "Sync"
  • Il devrait avoir 3 options listées avec des liens "se lancer".
  • J'ai choisi le lien "démarrer" contre "publier dans un référentiel distant", ce qui est celui du bas
  • Une boîte jaune apparaîtra pour demander l'URL. Collez simplement l'URL à cet endroit et cliquez sur Publier.
0
Lee

Il y a quelques clics en moins dans VS2017, et si le référentiel local est en avance sur le clone Git, cliquez sur Contrôle de la source dans le menu de projet qui apparaît:

 enter image description here 
Ceci ouvre la boîte de dialogue Team Explorer Changes:

 enter image description here 
Saisissez une description - ici, c’est "Exemple de validation de dépassement de pile".
Faites votre choix parmi les trois options proposées, qui sont toutes expliquées here .

0
Laurie Stearn

Mon problème est que lorsque j'utilise https pour l'URL distante, cela ne fonctionne pas, alors j'utilise http à la place. Cela me permet de publier/synchroniser instantanément avec GitHub à partir de Team Explorer. 

0
Tarun