Направить существующий проект в Github

У меня есть папка с моими источниками проекта. Как я могу продвинуть этот проект в репозиторий Github?

Я попытался использовать следующие шаги:

  • Я создал пустой репозиторий на GitHub.
  • Я запустил git - bash и набрал git init, поэтому внутри корня проекта появилась папка .git.
  • Я добавил некоторые файлы в управление версиями, используя git add sourcesFolderName
  • Я сделал файлы, добавленные на предыдущем шаге, используя git commit -m "initial commit"
  • Я указал удаленный репозиторий с помощью git remote add MyProject <url>
  • Наконец git push, но ничего не удалено на удаленное репо... (без авторизации)

Итак, как я могу подталкивать существующие источники во вновь созданный репозиторий github?

Ответ 1

git init
git add .
git commit -m "Initial commit"
git remote add origin <project url>
git push -f origin master

Опция -f на git push заставляет нажать. Если вы его не используете, вы увидите такую ​​ошибку:

To [email protected]:roseperrone/project.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to '[email protected]:roseperrone/project.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first merge the remote changes (e.g.,
hint: 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Ответ 2

В менее технических условиях

Мой ответ не отличается, но я добавляю больше информации, потому что новички могут выиграть от заполнения пробелов в информации.

После создания репозитория на github у них есть инструкции. Вы можете следовать за ними. Но вот несколько дополнительных советов, потому что я знаю, как неприятно начинать с git.

Допустим, вы уже начали свой проект локально. Сколько у вас есть не имеет значения. Но давайте представим, что у вас есть проект php. Допустим, у вас есть index.php, contact.php и папка ресурсов с изображениями, css и шрифтами. Вы можете сделать это так (легко), но есть много вариантов:

Опция 1

Войдите в свою учетную запись github и создайте репо.

enter image description here

На следующем экране вы можете скопировать его туда, где вам нужно, если вы нажмете кнопку (правая часть экрана), чтобы "клонировать на рабочем столе".

enter image description here

Вы можете (или сделать это по-другому), а затем скопировать содержимое вашего существующего проекта в ваш новый репозиторий. Используя приложение github, вы можете просто зафиксировать их с помощью их графического интерфейса (это означает, что вы просто нажимаете кнопки в приложении). Конечно, вы вводите свои заметки для коммита.

Вариант 2

  • Создайте репо на GitHub, как упомянуто выше.
  • На вашем компьютере перейдите в каталог с помощью терминала. с помощью командной строки Линукса вы бы кд в каталог. Отсюда вы запускаете следующие команды, чтобы "подключить" существующий проект к вашему репозиторию на github. (Предполагается, что вы создали репо на github, и в настоящее время он пуст)

сначала сделайте это для инициализации git (контроль версий).

git init

затем сделайте это, чтобы добавить все ваши файлы для "мониторинга". Если у вас есть файлы, которые вы хотите игнорировать, вам нужно добавить .gitignore но для простоты просто используйте этот пример для изучения.

git add .

Затем вы фиксируете и добавляете примечание между "" как "первый коммит" и т.д.

 git commit -m "Initial Commit"

Теперь, здесь вы можете добавить свой существующий репо

git remote add github <project url>

Но не буквально набирайте <project url>, а свой собственный URL проекта. Как ты это понял? Перейдите по ссылке, где находится ваш репозиторий на github, затем скопируйте ссылку. В моем случае одно из моих репозиториев - https://github.com/JGallardo/urbanhistorical, поэтому в результате URL-адрес этой команды просто добавит .git после этого. Так что здесь было бы

git remote add github https://github.com/JGallardo/urbanhistorical.git

Тест, чтобы увидеть, что это работает, делая

git remote -v

Вы должны увидеть, с чем связано ваше репо.

enter image description here

Затем вы можете отправить свои изменения в GitHub

git push github master

или же

git push origin master

Если вы по-прежнему получаете ошибку, вы можете принудительно вызвать ее с помощью -f. Но если вы работаете в командной среде, будьте осторожны, чтобы не форсировать, иначе вы можете создать больше проблем.

git push -f origin master

Ответ 3

вам нужно указать , какая ветка и какая удаленная при нажатии:

➤ git init ./
➤ git add Readme.md
➤ git commit -m "Initial Commit"
➤ git remote add github <project url>
➤ git push github master

Будет работать как ожидалось.

Вы можете установить это по умолчанию, выполнив следующие действия:

➤ git branch -u github/master master

который позволит вам выполнить git push от мастера без указания удаленного или ветки.

Ответ 4

Если вы на Mac (и это, вероятно, работает одинаково на ПК), здесь очень простой способ сделать это. Как ни странно, я выглядел высоко и низко для этого простого процесса и так и не нашел его.

  • Не делайте ничего на Github (кроме учетной записи и не исчерпывая все доступные репозитории).
  • Загрузите GitHub для Mac и установите. Пройдите настройку учетной записи и т.д. НЕ создавайте репозитории для существующего проекта.
  • "Добавить новый локальный репозиторий" в репозитории.
  • Выберите существующую папку. Он спросит, хотите ли вы это сделать, скажите "да".
  • После этого вы увидите список всех ваших файлов и т.д. Зафиксируйте их.
  • Перейдите в Хранилища и Публикуйте (это создаст новое репо на GitHub для вас, если вы правильно настроите свою учетную запись).
  • Перейдите в "Хранилища и Push" (вы либо увидите "ничего не нажимаете", либо подтолкнете ваши файлы/изменения к вновь созданному репо).
    • Интересно, почему вы не смогли найти этот простой процесс в другом месте.

Я знаю, что не рекомендуется использовать папку проекта в качестве папки репо. Я делаю это все время, он всегда работает, он делает его простым, и я никогда не испытываю никаких проблем с ним.

Ответ 5

В итоге;

git init
git status
git add "*"
git commit -m "Comment you want"
git remote add origin  https://link
git push  -u origin master

Я хотел бы поделиться с вами источником, чтобы вам было легче узнать о Git.

https://try.github.io/levels/1/challenges/1

Ответ 6

Я последую за предыдущим комментарием от Rose P. Мне потребовалось много времени, чтобы найти решение, поэтому я переписываю (надеюсь, на простом английском языке), что сработало для меня...

Шаг 1. Создайте новый репозиторий на Github.com(пропустите, если у вас его уже есть)

Шаг 2: Закрыть XCode... не требуется

Шаг 3: Откройте новое окно терминала (да, вы должны использовать терминал... Я пробовал все остальные способы... ничего не работало)

Шаг 4: Используя команду cd, чтобы найти местоположение вашей папки в проекте (проект, который вы хотите добавить в существующий или новый репозиторий)

Шаг 5: введите git init вы получите что-то вроде этого. Reinitialized существующий репозиторий git в/{текущий каталог}

Шаг 6: введите git add. после этого шага ничего не происходит, но введите его и перейдите к следующему шагу.

Шаг 7: введите git commit -m "Первоначальное совершение" вы получите следующее: # В ветке ветки ничего не зафиксировать, рабочий каталог очищен

или

некоторое объяснение о конфигурации, а затем список файлов, которые изменились.

Шаг 8: введите git remote add origin {project url} URL-адрес проекта можно найти в Github.com. Его URL-адрес клона HTTPS... вы можете просто скопировать и вставить в окно терминала. Если система сообщит вам, что происхождение уже существует, создайте другое имя или используйте название вашего проекта (что-то другое)

Шаг 9: перейдите в приложение GitHub на своем Mac и нажмите кнопку "Синхронизация" (даже если ожидающих изменений нет). Мне понадобится некоторое время, чтобы я мог это сделать, но если вы вернетесь в свою локальную папку репозитория, вы увидите свой новый проект. Мне пришлось воссоздать родительскую папку, но это просто вопрос перемещения файлов. Перейдите на сайт GitHub.com и обновите свой браузер, и ваши новые файлы также должны быть там.

Надеюсь, это поможет.

Ответ 7

Follow below gitbash commands to push the folder files on github repository :-
1.) $ git init
2.) $ git cd D:\FileFolderName
3.) $ git status
4.) If needed to switch the git branch, use this command : 
    $ git checkout -b DesiredBranch
5.) $ git add .
6.) $ git commit -m "added a new folder"
7.) $ git push -f https://github.com/username/MyTestApp.git TestBranch
    (i.e git push origin branch)

Ответ 8

git init

Добавьте файлы в новый локальный репозиторий. Это ставит их для первого фиксации.

git add .

Добавляет файлы в локальный репозиторий и ставит их для фиксации. Чтобы отключить файл, используйте 'git reset HEAD YOUR-FILE'.

Зафиксируйте файлы, которые вы поставили в локальном репозитории.

git commit -m "First commit"
# Commits the tracked changes and prepares them to be pushed to a remote

хранилище. Чтобы удалить эту фиксацию и изменить файл, используйте 'git reset --soft HEAD ~ 1' и зафиксируйте и добавьте файл снова. Копирование поля URL удаленного хранилища. Наверх страницы быстрой настройки репозитория GitHub нажмите кнопку, чтобы скопировать URL удаленного репозитория.

В командной строке добавьте URL-адрес удаленного репозитория, в который будет помещен ваш локальный репозиторий.

git remote add origin remote repository URL
# Sets the new remote
git remote -v
# Verifies the new remote URL

Вставьте изменения в локальный репозиторий в GitHub.

git push origin master
# Pushes the changes in your local repository up to the remote repository you 

указан как источник

Ответ 9

Я знаю, это старый вопрос, но я пытаюсь объяснить каждый шаг, чтобы он мог помочь другим. Вот как я добавляю существующий источник в git:

  • Создайте репо на git, так что у вас будет ssh || https, где вы собираетесь удалять добавочный исходный код.
  • В вашем терминале перейдите на путь вашего проекта.
  • Запустите git init (здесь вы инициируете проект как git).
  • Запустите git add * (здесь вы добавляете все файлы и папки из проекта).
  • Запустите git commit -m "Initial Commit." (здесь вы добавляете свои файлы и папки, добавленные в шаге 4, продолжайте упоминать, что вы не можете подталкивать свои изменения, не совершая их).
  • Запустите git remote add origin https://[email protected]/your_username/project-name.git (здесь вы добавите удаленный проект, в который будет помещен ваш источник, замените мою ссылку на ваш ssh || https с шага # 1).
  • Запустите git push -u origin master (здесь вы вставляете свой источник в репозиторий git).

Примечание. Это простые шаги для перенаправления вашего источника в ветвь master.

Ответ 10

  • В командной строке перейдите в каталог локального репозитория.
  • Создайте новый репозиторий в GitHub, он предоставит вам ссылку с .git.
  • в режиме cmd: git remote add origin [your_GitHub_Repository_link] (помните, что ссылка должна заканчиваться на .git)
  • затем выполните: git push -u origin master

Надеюсь, это было полезно.

Ответ 11

Сначала создайте новый репозиторий в Github с вашим именем проекта. Затем выполните следующие шаги.

1)git init
2)git add *
3)git commit -m "first commit"
4)git remote add origin https://github.com/yuvraj777/GDriveDemo.git
5)git push -u origin master

Ответ 12

Ненавидеть добавить еще один ответ, но мой конкретный сценарий здесь не совсем понятен. У меня было локальное репо с историей изменений, которые я хотел сохранить, и непустое репо, созданное для меня на Github (то есть с README.md по умолчанию). Да, вы всегда можете воссоздать репозиторий Github как пустое репо, но в моем случае у кого-то есть разрешения на создание этого конкретного репо, и я не хотел его беспокоить, если бы было легкое обходное решение.

В этом случае вы столкнетесь с этой ошибкой при попытке git push после установки удаленного источника:

 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to '[email protected]:<my repo>.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Как указывает ошибка, мне нужно было сделать git pull после установки удаленного источника, но мне нужно было указать опцию --allow-unrelated-histories. Без этой опции git pull жалуется warning: no common commits.

Итак, вот точная последовательность команд, которые работали для меня:

git remote add origin <github repo url>
cp README.md README.md-save
git pull origin master --allow-unrelated-histories
mv README.md-save README.md
git commit -a
git push

Ответ 13

Создать новый репозиторий

git clone <url>
cd "repositoryName"
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

Существующая папка

cd existing_folder
git init
git remote add origin <url>
git add .
git commit -m "Initial commit"
git push -u origin master

Существующий репозиторий Git

cd existing_repo
git remote rename origin old-origin
git remote add origin <url>
git push -u origin --all
git push -u origin --tags

Ответ 14

Другой вариант, если вы хотите уйти от командной строки, это использовать SourceTree.

Вот некоторые дополнительные ресурсы по настройке:

Ответ 16

Я обнаружил, что стимулирование обновления в "естественной" последовательности было более легким путем, чем принудительные действия.

Предположим, что репозиторий уже создан на github, и вы, возможно, также поместили некоторые вещи в README.md.

  1. На вашем компьютере откройте терминал и git clone [repo URL]

  2. Вы увидите, что будет создана новая папка с вашим именем репо. Не стесняйтесь переименовать его - не имеет значения.

  3. Переместите свой код, файлы и т.д. В эту папку. Отредактируйте файл README.md, если необходимо.

  4. Теперь откройте терминал/командную строку, зайдите в эту папку и сделайте все так, как будто вы делаете следующее обновление для репозитория:

git add .
git commit -m "v2"
git push origin master

Примечание: команда commit может отклонить команду git, попросив сначала настроить адрес электронной почты и пароль пользователя. Следуйте инструкциям на экране, затем снова введите команду commit.

  1. И эти три команды - то, что вы делаете сейчас, каждый раз, когда вы хотите отправить еще одно обновление.

Ответ 17

По состоянию на 29.07.2009 Github представляет пользователям инструкции по выполнению этой задачи при создании репо, предлагая несколько вариантов:

создать новый репозиторий в командной строке

git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/novomotus/vitaprice.git
git push -u origin master

выдвинуть существующий репозиторий из командной строки

git remote add origin https://github.com/novomotus/vitaprice.git
git push -u origin master

импортировать код из другого хранилища

нажмите кнопку import для инициализации процесса.

Для визуальных учеников:

enter image description here