Come posso aggiungere una soluzione esistente a GitHub da Visual Studio 2013

Ho esaminato molte pagine Web sulla nuova integrazione Git in VS 2013 e non si occupano di aggiungere una soluzione esistente a Github. In effetti non riesco a trovare molto sull’utilizzo di GitHub invece di Visual Studio Online.

Qualcuno può dirmi come parti da una soluzione esistente e aggiungerla a Github utilizzando gli strumenti in VS 2013.

OK, questo ha funzionato per me.

  1. Apri la soluzione in Visual Studio 2013
  2. Seleziona File | Aggiungi al controllo del codice sorgente
  3. Seleziona il Microsoft Git Provider

Questo crea un repository GIT locale

  1. Naviga su GitHub
  2. Creare un nuovo repository NON SELEZIONARE Inizializzare questo repository con un README

Questo crea un repository vuoto senza un ramo Master

  1. Una volta creato apri il repository e copia l’URL (si trova sulla destra dello schermo nella versione attuale)
  2. Torna a Visual Studio
    • Assicurati di aver selezionato Microsoft Git Provider in Strumenti / Opzioni / Controllo origine / Selezione plug-in
  3. Apri Team Explorer
  4. Seleziona Home | Commits non sincronizzati
  5. Inserisci l’URL di GitHub nella casella gialla (usa l’URL HTTPS, non quello predefinito mostrato in SSH)
  6. Fai clic su Pubblica
  7. Seleziona Home | I cambiamenti
  8. Aggiungi un commento di commit
  9. Seleziona Conferma e Push dal menu a discesa

La tua soluzione è ora in GitHub

C’è un modo molto più semplice per farlo che non richiede nemmeno di fare nulla al di fuori di Visual Studio.

  • Apri il tuo progetto in Visual Studio
  • File> Aggiungi al controllo del codice sorgente
  • Apri Team Explorer, fai clic sul pulsante Home , passa a ” Sincronizza ” e troverai ” Pubblica su GitHub “. Clicca su ” Inizia
  • Digita il titolo del tuo repository e la descrizione (facoltativamente).
  • Clicca su ” Pubblica

È tutto. Il plugin github di Visual Studio ha creato automaticamente un repository per te e ha configurato tutto. Ora basta fare clic su Home e selezionare la scheda ” Modifiche ” e infine confermare il primo commit.

Richard210363 ha già risposto con precisione a questa domanda.

Tuttavia, vorrei sottolineare che esiste un altro modo per farlo e avvertire che questo approccio alternativo dovrebbe essere evitato , in quanto causa problemi.

Come R0MANARMY ha dichiarato in un commento alla domanda originale, è ansible creare un repository dalla cartella della soluzione esistente utilizzando la riga di comando git o anche Git Gui. Tuttavia, quando lo fai aggiunge tutti i file sotto quella cartella al repository, tra cui file di opzioni utente di output (bin / obj / folders) (.suo, .csproj.user) e numerosi altri file che potrebbero essere nella tua soluzione cartella ma che non vuoi includere nel repository. Un effetto collaterale indesiderato di questo è che, una volta creato localmente, l’output della build verrà visualizzato nell’elenco “modifiche”.

Quando si aggiunge utilizzando “Seleziona file | Aggiungi al controllo del codice sorgente” in Visual Studio, include in modo intelligente i file di progetto e di soluzione corretti e lascia fuori gli altri. Inoltre, crea automaticamente un file .gitignore che aiuta a impedire che questi file indesiderati vengano aggiunti al repository in futuro.

Se hai già creato un repository che include questi file indesiderati e poi aggiungi il file .gitignore in un secondo momento, i file indesiderati continueranno a far parte del repository e dovranno essere rimossi manualmente … probabilmente è più facile eliminarli repo e ricominciare creando il repository nel modo corretto.

  • Dal menu Team Explorer fai clic su “aggiungi” nella sezione repository Git (dovrai aggiungere la directory della soluzione al Local Git Repository)
  • Aprire la soluzione da Team Explorer (fare clic con il tasto destro del mouse sulla soluzione aggiunta – aprire)
  • Fai clic sul pulsante di commit e cerca il link “push”

Visual Studio ora dovrebbe chiedere le credenziali di GitHub e quindi procedere con il caricamento della soluzione.

Poiché il mio account Windows è connesso a Visual Studio per funzionare con Team Foundation, non so se funziona senza un account, Visual Studio terrà traccia di chi si impegna quindi, se non si è connessi, probabilmente chiederò di farlo prima.

Bene, ho capito che questa domanda è correlata alla GUI di Visual Studio, ma forse il richiedente può provare anche questo trucco. Solo dando una prospettiva diversa per risolvere questo problema.

Mi piace usare molto il terminale per GIT, quindi ecco i semplici passaggi:

Pre-requisiti …

  • Se è Linux o MAC, dovresti avere pacchetti git installati sul tuo computer
  • Se è Windows, puoi provare a scaricare il software git bash

Adesso,

  1. Vai a Github.com
  2. Nel tuo account, crea un nuovo repository
  3. Non creare alcun file all’interno del repository. Tienilo vuoto Copia il suo URL. Dovrebbe essere qualcosa come https://github.com/Username/ProjectName.git

  4. Aprire il terminale e redirect alla directory del progetto Visual Studio

  5. Configura le tue credenziali

     git config --global user.name "your_git_username" git config --global user.email "your_git_email" 
  6. Quindi digitare questi comandi

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

Fatto … Spero che questo aiuti

Il mio problema è che quando uso https per l’URL remoto, non funziona, quindi uso invece http. Questo mi consente di pubblicare / sincronizzare istantaneamente GitHub da Team Explorer.

Nessuna delle risposte era specifica per il mio problema, quindi ecco come l’ho fatto.

Questo è per Visual Studio 2015 e avevo già creato un repository su Github.com

Se hai già il tuo URL di repository copialo e poi in Visual Studio:

  • Vai a Team Explorer
  • Fai clic sul pulsante “Sincronizza”
  • Dovrebbe avere 3 opzioni elencate con i collegamenti “inizia”.
  • Ho scelto il link “Inizia” contro “Pubblica sul repository remoto”, che è quello in basso
  • Apparirà una casella gialla per chiedere l’URL. Basta incollare l’URL lì e fare clic su pubblica.