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?.
OK cela a fonctionné pour moi.
Cela crée un référentiel GIT local
Cela crée un référentiel vide sans branche maître
Votre solution est maintenant dans GitHub
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.
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.
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.
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.
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...
À présent,
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
Ouvrez le terminal et redirigez-le vers votre répertoire de projet Visual Studio.
Configurez vos identifiants
git config --global user.name "your_git_username"
git config --global user.email "your_git_email"
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
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:
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:
Ceci ouvre la boîte de dialogue Team Explorer Changes:
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 .
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.