У меня есть папка с исходниками моего проекта. Как я могу вставить этот проект в репозиторий Github?
Я попытался с помощью этих шагов:
- Я создал пустой репозиторий на GitHub.
- Я запустил git-bash и набрал текст
git init
, поэтому внутри корня проекта появилась.git
папка. - Я добавил некоторые файлы в систему контроля версий, используя
git add sourcesFolderName
- Я добавил файлы, добавленные в предыдущем шаге, используя
git commit -m "initial commit"
- Я указал удаленный репозиторий, используя
git remote add MyProject <url>
- Наконец
git push
, но ничего не отправляется в удаленное хранилище ... (нет ошибки авторизации)
Итак, как я могу перенести существующие источники в недавно созданный репозиторий github?
git push
?git clone
. Я не помню выход отgit push
, но я думаю, что это не существенно. Потому что проблема в другом местеgit push MyProject master
?Ответы:
-f
Вариант наgit push
силы толчка. Если вы не используете его, вы увидите такую ошибку:источник
git remote add origin <project url>
говоряcommand syntax not correct
. Я проигнорировал это, и это сработалоcurl -u 'USER' https://api.github.com/user/repos -d '{"name":"REPO"}'
заменив USER своим именем пользователя, а REPO - именем создаваемого репозитория.git add .
, вы должны изменить это наcat "# reponamehere" >README.md
и тогдаgit add README.md
. Вот как документация GitHub говорит , чтобы сделать это-f
флаг заставит исчезнуть удаленную историю? Кажется, опасный оператор.В менее технических условиях
Мой ответ не отличается, но я добавляю больше информации, потому что новички могут выиграть от заполнения пробелов в информации.
После создания репо на github у них есть инструкции. Вы можете следовать за ними. Но вот несколько дополнительных советов, потому что я знаю, как неприятно начинать с git.
Допустим, вы уже начали свой проект локально. Сколько у вас есть не имеет значения. Но давайте представим, что у вас есть проект php. Допустим, у вас есть index.php, contact.php и папка ресурсов с изображениями, css и шрифтами. Вы можете сделать это так (легко), но есть много вариантов:
Опция 1
Войдите в свою учетную запись github и создайте репо.
На следующем экране вы можете скопировать его туда, где вам нужно, если вы нажмете кнопку (правая часть экрана), чтобы «клонировать на рабочем столе».
Вы можете (или сделать это по-другому), а затем скопировать содержимое вашего существующего проекта в ваш новый репозиторий. Используя приложение github, вы можете просто зафиксировать его с помощью графического интерфейса пользователя (это означает, что вы просто нажимаете кнопки в приложении). Конечно, вы вводите свои заметки для коммита.
Вариант 2
сначала сделайте это для инициализации git (контроля версий).
затем сделайте это, чтобы добавить все ваши файлы для «мониторинга». Если у вас есть файлы, которые вы хотите игнорировать, вам нужно добавить,
.gitignore
но для простоты, просто используйте этот пример для изучения.Затем вы фиксируете и добавляете примечание между
""
«первым коммитом» и т. Д.Теперь, здесь вы можете добавить свой существующий репо
Но не буквально печатать
<project url>
, а собственный URL проекта. Как ты это понял? Перейдите по ссылке, где находится ваш репозиторий на github, затем скопируйте ссылку. В моем случае одним из моих репозиториев является https://github.com/JGallardo/urbanhistorical, поэтому в результате URL-адрес этой команды просто добавит .git после этого. Так что здесь было быТест, чтобы увидеть, что это работает, делая
Вы должны увидеть, с чем связано ваше репо.
Затем вы можете отправить свои изменения в GitHub
или
Если вы по-прежнему получаете сообщение об ошибке, вы можете вызвать его с помощью
-f
. Но если вы работаете в командной среде, будьте осторожны, чтобы не форсировать, иначе вы можете создать больше проблем.источник
вам нужно будет указать, какая ветка и какая удаленная при нажатии:
Будет работать как положено.
Вы можете установить это по умолчанию, выполнив:
что позволит вам сделать
git push
из мастера без указания удаленного или филиала.источник
/master
часть, так как она избыточна.Если вы работаете на Mac (и это, вероятно, работает на ПК), вот очень простой способ сделать это. Как ни странно, я посмотрел высоко и низко для этого простого процесса и никогда не нашел его.
Я знаю, что не рекомендуется использовать папку проекта в качестве папки репо. Я делаю это все время, это всегда работает, это делает это простым, и у меня никогда не было никаких проблем с этим.
источник
В итоге;
Я хотел бы поделиться с вами источником, чтобы вы легче узнали о Git.
https://try.github.io/levels/1/challenges/1
источник
Я буду следовать предыдущему комментарию от Rose P. Мне потребовалось много времени, чтобы найти решение, поэтому я публикую репост (надеюсь на простом английском), что сработало для меня ...
Шаг 1. Создайте свой новый репозиторий на Github.com (пропустите, если он у вас уже есть)
шаг 2: закрыть XCode ... не требуется
шаг 3: откройте новое окно терминала (да, вы должны использовать терминал ... я пробовал все другие способы ... ничего не получалось)
Шаг 4. Использование команды cd для поиска местоположения вашей папки в вашем проекте (проект, который вы хотите добавить в свой существующий или новый репозиторий)
Шаг 5: наберите git init, вы получите что-то вроде этого. Реинициализировать существующий Git-репозиторий в / {текущем каталоге}
шаг 6: наберите git add. после этого шага ничего не происходит, но введите его и переходите к следующему шагу.
шаг 7: наберите git commit -m «Initial commit», вы получите следующее: # На master master ничего не коммитите, рабочий каталог уберите
или
некоторое объяснение конфигурации, а затем список файлов, которые изменились.
шаг 8: введите git remote add origin {url проекта} URL проекта можно найти на Github.com. Это URL-адрес клонирования HTTPS ... вы можете просто скопировать и вставить в окно терминала. Если система сообщит вам, что источник уже существует, создайте другое имя или используйте имя вашего проекта (что-то другое)
Шаг 9: перейдите в приложение GitHub на своем Mac и нажмите кнопку «Sync Branch» (даже если нет ожидающих изменений). Я думаю, что потребуется некоторое время, чтобы он действительно зафиксировался, но если вы вернетесь в локальную папку репозитория, вы должны увидеть свой новый проект. Мне пришлось заново создать родительскую папку, но это просто вопрос перемещения ваших файлов. Перейдите на GitHub.com и обновите ваш браузер, и ваши новые файлы также должны быть там.
Надеюсь, это поможет.
источник
источник
Добавьте файлы в ваш новый локальный репозиторий. Это ставит их на первый коммит.
Добавляет файлы в локальный репозиторий и размещает их для фиксации. Чтобы удалить файл, используйте «git reset HEAD YOUR-FILE».
Зафиксируйте файлы, которые вы создали в вашем локальном хранилище.
репозиторий. Чтобы удалить этот коммит и изменить файл, используйте 'git reset --soft HEAD ~ 1', зафиксируйте и снова добавьте файл. Скопируйте поле URL удаленного репозитория. В верхней части страницы быстрой настройки вашего репозитория GitHub щелкните, чтобы скопировать URL удаленного репозитория.
В командной строке добавьте URL-адрес для удаленного репозитория, куда будет помещен ваш локальный репозиторий.
Отправьте изменения в вашем локальном репозитории на GitHub.
указано в качестве источника
источник
.git
.git remote add origin [your_GitHub_Repository_link]
(помните, что ссылка должна заканчиваться на.git
)git push -u origin master
Надеюсь, это было полезно.
источник
Создать новый репозиторий
Существующая папка
Существующий Git-репозиторий
источник
Сначала создайте новый репозиторий на Github с именем вашего проекта. Затем выполните следующие шаги.
источник
Я знаю, это старый вопрос, но я пытаюсь объяснить каждый шаг, поэтому он может помочь другим. Вот как я добавляю существующий источник в git:
git init
(здесь вы инициируете проект как git).git add *
(здесь вы добавляете все файлы и папки из вашего проекта).git commit -m "Initial Commit."
(здесь вы фиксируете свои файлы и папки, добавленные на шаге №4; не забывайте, что вы не можете отправить свои изменения без их фиксации).git remote add origin https://your_username@bitbucket.org/your_username/project-name.git
(здесь вы добавляете удаленный проект, куда ваш источник будет перемещен; замените мою ссылку на ваш ssh || https из шага # 1).git push -u origin master
(здесь вы толкаете свой источник в репозиторий).Примечание. Это простые шаги для добавления вашего источника в основную ветку.
источник
Ненавижу добавлять еще один ответ, но мой конкретный сценарий здесь не совсем описан. У меня было локальное репо с историей изменений, которые я хотел сохранить, и непустое репо, созданное для меня на Github (то есть с README.md по умолчанию). Да, вы всегда можете заново создать репозиторий Github как пустой репо, но в моем случае у кого-то еще есть разрешения на создание этого репо, и я не хотел беспокоить его, если был простой обходной путь.
В этом случае вы столкнетесь с этой ошибкой при попытке
git push
после установки удаленного источника:Как указывает на ошибку, мне нужно было сделать
git pull
после установки удаленного источника, но мне нужно было указать--allow-unrelated-histories
опцию. Без этой опцииgit pull
жалуетсяwarning: no common commits
.Итак, вот точная последовательность команд, которые работали для меня:
источник
По состоянию на 29.07.2009 Github предоставляет пользователям инструкции по выполнению этой задачи при создании репо, предлагая несколько вариантов:
создать новый репозиторий в командной строке
выдвинуть существующий репозиторий из командной строки
импортировать код из другого хранилища
нажмите
import
кнопку для инициализации процесса.Для визуальных учеников там:
источник
Другой вариант, если вы хотите уйти от командной строки, это использовать SourceTree .
Вот некоторые дополнительные ресурсы о том, как настроить:
Подключение к Bitbucket или Github
Клонирование удаленного хранилища
Создание локального хранилища
Добавление существующего локального хранилища
источник
Просто следуйте инструкциям в этом разделе: НАЖМИТЕ ЗДЕСЬ
источник
Я обнаружил, что стимулирование обновления в «естественной» последовательности было более простым путем, чем принудительные действия.
Предположим, что репозиторий уже создан на github, и вы, возможно, также поместили некоторые вещи в README.md.
На вашем компьютере откройте терминал и
git clone [repo URL]
Вы увидите, что будет создана новая папка с именем вашего репо. Не стесняйтесь переименовать его - не имеет значения.
Переместите свой код, файлы и т. Д. В эту папку. Отредактируйте файл README.md, если необходимо.
Теперь откройте Терминал / командную строку, зайдите в эту папку и делайте так, как будто вы делаете следующее обновление для репозитория:
Примечание: команда commit может отклонить команду git, попросив сначала настроить адрес электронной почты и пароль пользователя. Следуйте инструкциям на экране, затем снова введите команду commit.
источник