Перехід від локального сховища до GitHub, на якому розміщено віддалений


113

Я створив локальне сховище своєї папки рішення Visual Studio 2010 за допомогою Git GUI на своїй машині розробки. Потім я створив віддалений сховище у своєму акаунті GitHub. Тепер я шукаю, як перенести свій локальний сховище до віддаленого сховища.

У SVN я можу просто скористатися використанням TortoiseSVN, і зміни пересуваються у віддалений сховище. Я не бачу жодного такого інструменту, який доступний для Git.

Як перенести місцеве репо на віддалене репо на GitHub?

Відповіді:


230

Ви натискаєте своє локальне сховище до віддаленого сховища за допомогою git pushкоманди після того, як спочатку встановите зв’язок між ними з git remote add [alias] [url]командою. Якщо ви відвідаєте ваш сховище Github, він покаже вам URL-адресу, яку слід використовувати для натискання. Спочатку ви введете щось на кшталт:

git remote add origin git@github.com:username/reponame.git

Якщо ви не розпочали роботу git cloneз віддаленим сховищем, в цьому випадку цей крок уже зроблений для вас.

Після цього ви введете:

git push origin master

Після першого натискання ви можете просто набрати:

git push

коли ви хочете оновити віддалене сховище в майбутньому.


1
Ви насправді набираєте '~ походження ~' або просто 'походження'? Вам краще уникати тильду, оскільки це щось означає для Git.
GoZoner

1
Для мене це працює лише з https: github.com/username/repo.git, я не знаю чому.
eLRuLL

7
Я повинен був git pull origin masterспочатку, а потім натиснути
Рено

10
Чому вони не можуть пояснити це в звичайних документах? Це як секрет або якийсь ш * т. СПАСИБІ!
R Клавен

1
@RClaven, після створення нового репо в Github, це чітко пояснено на наступному екрані в розділі з написом "Натисніть на існуючий сховище з командного рядка".
mujimu

3

Тип

git push

з командного рядка всередині каталогу сховища


1
Я вважаю, що це означатиме використання gitbash замість gitgui?
землетруси

Так, якщо ви працюєте в системі без вбудованого повнофункціонального командного рядка, це те, що слід згадати у запитанні
Гарет

ні, я цього не маю ... Мене просто залякує командний рядок. Переважно тому, що я просто не дуже його використовував. Це допоможе змінити це.
землетруси

Це може бути крута крива навчання, але загальна думка полягає в тому, що користь набагато перевершує недоліки
Гарет

Дякую. Мені не хотілося виглядати набагато довше. IDE продовжує заморожувати роботу до розміру. Знову дякую.
Ерік Лерой

3

Субверсія неявно має своє значення віддалене сховище , пов'язане з ним в будь-який час. Git, з іншого боку, дозволяє безліч "дистанційних", кожен з яких являє собою одне віддалене місце, на яке можна підштовхнути або витягнути.

Вам потрібно додати пульт для сховища GitHub до локального сховища, а потім використовувати git push ${remote}абоgit pull ${remote} натиснути і потягнути відповідно - або еквіваленти GUI.

Pro Git обговорює видалення тут: http://git-scm.com/book/ch2-5.html

Довідка GitHub також обговорює їх більш "орієнтованим на завдання" тут: http://help.github.com/remotes/

Після того як ви з'єднали ці два, ви зможете натискати або тягнути гілки.


1

Це працювало для моєї версії 1.8.4:

  1. У папці локального сховища клацніть правою кнопкою миші та виберіть " Інструмент для введення комірок ".
  2. Там виберіть файли, які ви хочете завантажити, у розділі " Нестандартні зміни " та натисніть кнопку " Етап змінився ". (Ви можете спочатку натиснути кнопку « Пересканувати », щоб перевірити, які файли змінені та ще не завантажені.)
  3. Напишіть повідомлення про зобов’язання та натисніть кнопку " Здійснити ".
  4. Тепер знову клацніть правою кнопкою миші в папці та виберіть " Git Bash ".
  5. Введіть: master git push origin та введіть свої облікові дані. Зроблено.

0

відкрити командний рядок Перейти до каталогу проектів

введіть git віддалене додати походження ваше місцезнаходження сховища git hub with.git

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.