Git ў Visual Studio - дадаць існуючы праект?

Я спрабую паставіць існуючы праект у сістэме кіравання версіямі Git, але я невыразны некалькі рэчаў.

Я стварыў Git рахунак «Сэрвіс» Team Foundation анлайн.

Я ў цяперашні час ёсць 4 рашэння ASP.NET MVC - у маёй тэчцы Projects. Я стварыў Git рэпазітар «» лакальна (пустая папка у цяперашні час). Калі гэта толькі мая бягучая тэчка прыкладання ў праектах? Ці ж яна павінна быць копія?

Як я магу атрымаць мае існуючыя файлы ў анлайн-сховішча?

68
Я лічу, што гэта цяпер ўбудаваная ў версіі 2015 пад Team Explorer. Я сутыкнуўся з гэтым, калі я не мог «Апублікаваць» (супраць пачатковага штуршка пасля ініцыялізацыі), таму я дадам адказ з інструкцыямі па даданні URI
дададзена аўтар mschr, крыніца
Вы згадваеце «Git ў Visual Studio» - вы карыстаецеся мярзотнік інструменты ў Visual Studio 2012?
дададзена аўтар Edward Thomson, крыніца

13 адказы

Я пайшоў шукаць вакол падобнае пытанне - як мне ўдалося ініцыялізаваць рэпазітар для існуючага файла праекта гэта (адмова ад адказнасці: гэта зроблена ў Visual Studio 2013 Express, без ўстаноўкі Team Foundation Server):

  1. Адкрыйце праект у Visual Studio.
  2. Перайдзіце ў меню ФайлДадаць у сістэму кіравання версіямі .

Гэта зрабіў гэта для мяне - калі Git створаны для вас, вы можаце перайсці ў меню ПраглядTeam Explorer , затым двойчы пстрыкніце сховішча для вашага файла праекта, і зрабіць ваш першапачатковы фіксацыі (пераканаўшыся, што дадаць любыя файлы, якія вы хацелі б).

87
дададзена
Гэта таксама зэканоміць вам клопаты «паставіць разумны .gitignore файл», так як Visual Studio будзе клапаціцца аб гэтай дэталі для вас. Паміж ручной гнюса ініцыялізацыі і гэта, гэта мой пераважны метад цяпер.
дададзена аўтар MrCC, крыніца
Калі вы хацелі б выбраць праект гэта новае рашэнне пераходзіць у, вы можаце націснуць кнопку сінхранізацыі - выберыце публікаваць мярзотнік РЭПО, затым націсніце перадавое рашэнне і выбраць праект, які вы хацелі б дадаць гэта новае рашэнне .. як толькі вы зрабілі гэта, вы можаце затым сінхранізаваць і стрэлы
дададзена аўтар Jamisco, крыніца
  1. First of all you need to install Git software on your local development machine, e.g. Git Extensions.
  2. Then do git init in the solution folder. That is the proper way to create a repository folder.
  3. Set up a reasonable .gitignore file, so you don't commit unnecessary stuff.
  4. git add
  5. git commit
  6. Add the proper remote, as described in your Team Foundation Server account git remote add origin
  7. git push your code

Акрамя таго, існуюць падрабязныя кіраўніцтва тут </а> з дапамогай інтэграцыі Visual Studio.

56
дададзена
@JohnLBevan, што пашырэнне выглядае як гэта паказвае на старую версію
дададзена аўтар Klas Mellbourn, крыніца
@PaulScharnofske дзякуй за распавядаў мне. Я выправіў іх зараз
дададзена аўтар Klas Mellbourn, крыніца
NB: Новы URL для пашырэньні Git: visualstudiogallery.msdn.microsoft.com/ & hellip;
дададзена аўтар JohnLBevan, крыніца
Гэта працавала вялікая, дзякуй Klas! Адна заўвага: вы павінны мець свой адрас у двукоссі, каб ён працаваў.
дададзена аўтар Jack Fairfield, крыніца
спасылкі разбітыя
дададзена аўтар user4146732, крыніца

Проста пстрыкніце правай кнопкай мышы на ваша рашэнне і выбраць Дадаць у сістэму кіравання версіямі . Затым абярыце Git.

Зараз вашы праекты былі дададзены да элемента кіравання лакальнага крыніцы. Пстрыкніце правай кнопкай мышы на адным з файлаў і абярыце Фіксаваць .

Затым увядзіце паведамленне фіксацыі і абярыце Фіксаваць . Затым выберыце Сінхранізаваць для сінхранізацыі праекта з GitHub. Гэта патрабуе наяўнасці рэпазітара Git. Перайсці да GitHub, стварыць новае сховішча, скапіруйце ссылку сховішчы, і дадаць яго да выдаленага сервера кіравання крыніцай. Выберыце Апублікаваць .

Гэта ўсе.

12
дададзена
Гэты адказ з'яўляецца правільным і працуе ў VS 2015. Тым не менш у мяне быў асноўнае пытанне з гэтым быць новым карыстальнікам мярзотнік. VS 2015, падобна, не стварыць файл gitignore або прапанаваць які-небудзь спосаб ігнараваць DLLs/файлы, якія ствараюцца з дапамогай VS, якія не павінны быць правераны ў. Падобна тэчцы OBJ, напрыклад, і ён спрабуе здзейсніць усё ў мясцовыя аперацыі РЭПО. Хто-небудзь яшчэ ёсць гэтая праблема? Я не хачу, каб усе гэтыя рэчы, учыненых на месца.
дададзена аўтар Matt, крыніца
Я змяніць мой каментар вышэй, як я даведаюся больш. Калі я праглядаю каталог гэта было на самай справе стварыць файл gitignore, які з'яўляецца вялікім, таму што ён вельмі вялікі, і я не хацеў бы, каб паспрабаваць пабудаваць гэта ўручную. Аднак, калі я спрабаваў зрабіць мой першапачатковае абавязацельства ў мясцовы РЭПО, VS не выкарыстоўваць гэты gitignore файл, так як усе файлы былі даступныя для здзяйснення ў мярзотнік, і гэта быў вялікі беспарадак. Таму я закрыў рашэнне, выдаліў .git тэчку і 2 GIT файлаў у маім рашэнні (які адлучаецца ад гнюса), зноў і адправіўся ў Файл-> дадаць у сістэме кіравання версіямі і абранага мярзотнік зноў. На гэты раз ён працаваў вялікі.
дададзена аўтар Matt, крыніца

Пасля зацятых вакол Visual Studio я, нарэшце, зразумеў, адказ, які заняў значна больш часу, чым трэба было б.

Для таго, каб прыняць існуючы праект без кантролю крыніцы і паставіць яго ў існуючай EMPTY (гэта важна) GitHub сховішча, працэс просты, але складаны, таму што ваша першае лад выкарыстоўваць Team Explorer, які з'яўляецца няправільным, і таму ў вас узніклі праблемы.

Па-першае, дадайце яго ў крыніцу кіравання. Ёсць некаторыя тлумачэнні, што вышэй, і кожны атрымлівае далёка.

Цяпер, гэта адкрывае пусты лакальны рэпазітар і трук, які ніхто ніколі не кажа вам пра тое, каб цалкам ігнараваць Правадыр каманды і перайсці да аглядальніку рашэнняў пстрыкніце правай кнопкай мышы рашэнне і націсніце кнопку Commit.

Гэта затым здзяйсняе ўсе адрозненні паміж вашым існуючым рашэннем і лакальным сховішчам, істотна абнаўляючы яго з усімі гэтымі новымі файламі. Дайце яму па змаўчанні здзейсніць «зыходныя файлы» імя ці нешта плыве лодка і здзейсніць.

Then simply click Sync on the next screen and drop in the EMPTY GitHub repository URL. Make sure it's empty or you'll have master branch conflicts and it won't let you. So either use a new repository or delete the old one that you had previously screwed up. Bear in mind this is Visual Studio 2013, so your mileage may vary.

12
дададзена

Выкарыстанне SourceTree :

Пстрыкніце правай кнопкай мышы імя вырашэння у аглядальніку рашэнняў. Выберыце "Дадаць у сістэму кіравання версіямі" .

Затым над галавой SourceTree, і абярыце Клон/New . Выберыце Дадаць рабочую папку і паказаць на новае месца Git вы толькі што зрабілі ўнутры вашага рашэння.

Ідзіце і захапіць адрас клон для пустога Git, (Bitbucket або GitHub) і вярнуцца да SourceTree, пстрыкніце правай кнопкай мышы Remotes і дадаць New Remote . (Звярніце ўвагу, у сучасных версіях, перайдзіце да СховішчыДадаць Remote ... . Устаўце свой адрас у гэтым акне і націсніце OK .

Гэта, як вы можаце зрабіць свой першапачатковыя фіксацыі і націснуць.

4
дададзена

On Visual Studio 2015 the only way I finally got it to work was to run git init from the root of my directory using the command line. Then I went into Team Explorer and added a local git repository. Then I selected that local git repository, went to Settings->Repository Settings, and added my Remote Repo. That's how I was finally able to integrate Visual Studio to use my existing project with git.

I read all of the answers but none of them worked for me. I went to File->Add To Source Control, which was suppose to basically do the same as git init, but it didn't seem to initialize my project because when I would then go to Team Explorer all of the options were grayed out. Also nothing would show up in the Changes dialog either. Another answer stated that I just had to create a local repo in Team Explorer and then my changes would show up, but that didn't work either. All the Git options on Team Explorer only worked after I initialized my project through the command line.

Я пачатковец у Visual Studio, так што я не ведаю, калі я проста прапусціў нешта відавочнае, але мне здаецца, што мой праект не ініцыялізуецца з Visual Studio.

3
дададзена
Пасля таго, як вы выберыце «Файл -> Дадаць у Control Source», ёсць што-небудзь у акне Output для «Control Source - Git» панэлі? Я б нічога не на старонцы Змяненняў чакаю, але калі разглядаць гісторыю рэпазітара Git, я чакаў бы, каб паказаць комм «Дадаць файлы праект», дзе файлы былі дасканалыя ў сховішча.
дададзена аўтар jamill, крыніца
Гэта так жа, як Source Explorer, Control? Калі гэта так, то нічога не паказвае. Ён проста адлюстроўвае спасылку, каб дадаць элемент кіравання крыніцай убудова. Калі я націскаю, і абярыце Git, нічога не адбываецца. Што да іншых груп ўнутры Team Explorer нічога не адбываецца небудзь. Гэта толькі пасля таго, як я ініцыялізаваць праект з каманднага радка, а затым стварыць лакальны рэпазітар з панэлі Падлучэння, што я пачынаю бачыць VS Git інструменты, якія ўзаемадзейнічаюць з маім праектам.
дададзена аўтар chavab_1, крыніца

Спачатку стварыце тэчку «Solution» з патрабаваным адносным шляхам. Звярніце ўвагу, што Visual Studio 2012 г. Не стварае сістэмную тэчку з тым жа адносным шляхам.

Now inside that 'Solution Folder' add a new project, but you must be careful when defining it that the relative path in the system matches the relative path of your new 'Solution Folder'. If the system folder you want does not exist, Visual Studio 2012 will now create it for the new project. (As noted above, it does not do this when you add a new 'Solution Folder'.)

Калі вы хочаце дадаць існуючы файл з супадальным адносным шляхам, вы павінны спачатку стварыць файл у адносным шляху ўзгаднення сістэмы, з-за межы Visual Studio. Тады вы можаце Дадаць існуючы файл у Visual Studio.

2
дададзена

Самы просты спосаб, відавочна, як апісана ў артыкуле MSDN Падзяліцеся код з Visual Studio 2017 і VSTS Git .

  1. Create a new local Git repository for your project by selecting Add to Source Control in the status bar in the lower right hand corner of Visual Studio. This will create a new repository in the folder the solution is in and commit your code into that repository.

    Enter image description here

  2. In the Push view in Team Explorer, select the Publish Git Repository button under Push to Visual Studio Team Services.

    Enter image description here

  3. Connect Remote Source Control and enter your repository name and select Publish Repository.

    Enter image description here

1
дададзена

Калі патрэбны рэпазітар ўжо існуе (магчыма, на GitHub), то вы можаце кланаваць яго ў лакальную сістэму, а затым скапіяваць каталог раствора ў яго. Затым дадайце файлы, здзяйсняць файлы, і націсніце на лакальны. Гэта паставіла рашэнне ў сховішча.

1
дададзена

Для мяне гэта сховішча Git (не GitHub) быў ужо створаны, але пусты. Гэта было маім рашэннем для дадання існуючага праекта ў рэпазітар Git:

  1. Я кланаваная і праверыў сховішча з Git Extensions.
  2. Затым я скапіяваў існуючыя файлы праекта ў гэты рэпазітар.
  3. Дададзены .gitignore файл.
  4. Пастановачная і здзейсніў ўсе файлы.
  5. Высунуты на выдаленым сховішча.

It would be interesting to see this all done directly in Visual Studio 2015 without tools like Git Extensions, but the things I tried in Visual Studio didn't work (Add to source control is not available for my project, adding a remote didn't help, etc.).

0
дададзена

Каб дадаць праект у рашэнне, проста адкрыць акно Team Explorer і перайсці да зменаў. Затым пад Неотслеживаемые Files, націсніце кнопку Прагляд варыянтаў і абярыце Перайсці да Tree View (калі ён ужо не ў выглядзе дрэва), пстрыкніце правай кнопкай мышы на каранёвай тэчцы праекта і выберыце Дадаць .

Enter image description here

0
дададзена

Git in Visual Studio - add existing project; how to publish your local repository to a project on GitHub, GitLab, or the like.

Такім чынам, вы стварылі рашэнне, і вы хочаце яго загрузілі і versioncontroller з дапамогай вашай ўліковага запісу Git недзе. Visual Studio 2015 змяшчае інструменты ў Team Explorer для гэтага.

As Meuep mentions, load your solution and then navigate File >> Add to Source Control. This is the equivalent of git init. Then you will have this:

Team Explorer Home

Now, select Settings >> Repository Settings and scroll to Remotes.

Enter image description here

Настройка пачатак (пераканайцеся, што вы паклалі гэта зарэзерваваныя імя там) і ўсталяваць URI.

Затым вы можаце выкарыстоўваць Дадаць , Сінхранізаваць і Публікацыя .

0
дададзена

Калі вы хочаце адкрыць існуючы праект з GitHub, вы павінны зрабіць наступнае (гэтыя крокі толькі для Visual Studio 2013 !!!! І новыя, як і ў больш ранніх версіях значыць няма убудаванай ўстаноўкі Git):

  1. Team Explorer → Падлучэнне да teamProjects → Local GitRepositories → Clone .

  2. Капіяваць/ўставіць адрас GitHub з браўзэра.

  3. Вылучыце лакальны шлях для гэтага праекта.

0
дададзена