Как добавить файлы и папки в репозитории GitHub?

Я создал учетную запись на GitHub — Я новичок в этом. и я столкнулся с проблемой добавления файлов. Я добавил readme.txt. Кроме того, у меня есть еще 3 файла PHP и папка, включая изображения.

Как добавить файлы и папку? Я попробовал это с помощью git pull, потому что git push origin -u master показал мне ошибку.

Ответ 1

Вы можете добавлять файлы, используя git add, пример git add README, git add <folder>/* или даже git add *

Затем используйте git commit -m "<Message>" для фиксации файлов

Наконец git push -u origin master для перемещения файлов.

Если вы внесете изменения, запустите git status, который даст вам список файлов, которые были изменены, добавьте их с помощью git add * для всех или вы можете указать каждый файл отдельно, затем git commit -m <message> и, наконец, git push -u origin master

Пример - скажем, вы создали файл README, работающий git status дает вам

$ git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   README

Запустите git add README, файлы поставлены для фиксации. Затем запустите git status снова, он должен дать вам - файлы были добавлены и готовы к фиксации.

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   new file:   README
#

nothing added to commit but untracked files present (use "git add" to track)

Затем запустите git commit -m 'Added README'

$ git commit -m 'Added README'
[master 6402a2e] Added README
  0 files changed, 0 insertions(+), 0 deletions(-)
  create mode 100644 README

Наконец, git push -u origin master нажмите удаленную ветвь master для репозитория origin.

$ git push -u origin master
Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 267 bytes, done.
Total 3 (delta 1), reused 0 (delta 0)
To [email protected]:xxx/xxx.git
   292c57a..6402a2e  master -> master
Branch master set up to track remote branch master from origin.

Файлы были успешно перенесены в удаленный репозиторий.

Запуск a git pull origin master, чтобы убедиться, что вы вносили изменения в восходящий поток

$ git pull origin master
remote: Counting objects: 12, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 8 (delta 4), reused 7 (delta 3)
Unpacking objects: 100% (8/8), done.
From xxx.com:xxx/xxx
 * branch            master     -> FETCH_HEAD
Updating e0ef362..6402a2e
Fast-forward
 public/javascript/xxx.js |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)
 create mode 100644 README

Если вы не хотите объединять восходящие изменения в локальном репозитории, запустите git fetch, чтобы извлечь изменения, а затем git merge, чтобы слить изменения. git pull является просто комбинацией fetch и merge.

Я лично использовал gitimmersion - http://gitimmersion.com/, чтобы перейти к кривой на git, это пошаговое руководство, если вам нужна документация и помощь

Ответ 2

Для пользователей Linux и MacOS:

  • Сначала создайте репозиторий (Name = RepositoryName) в github.
  • Откройте терминал и создайте новый каталог (mkdir NewDirectory).
  • Скопируйте свой ProjectFolder в этот NewDirectory.
  • Измените текущий рабочий каталог на NewDirectory.
  • Запустите эти команды

Ответ 3

Обратите внимание, что с начала декабря 2012 года вы можете создавать новые файлы непосредственно из GitHub:

Create new File

ProTip ™. Вы можете предварительно заполнить поле имени файла, используя только URL-адрес.
Ввод ?filename=yournewfile.txt в конце URL-адреса предварительно заполнит поле имени файла именем yournewfile.txt.

d

Ответ 4

Вам нужно проверить репозиторий на локальном компьютере. Затем вы можете изменить эту папку на своей локальной машине.

git commit -am "added files"

Эта команда передаст все файлы в репо.

git push origin master

который вытолкнет все изменения в вашей основной ветке (которая, как я полагаю, является той, которую вы используете), в исходный источник репозитория (в данном случае github)

Ответ 5

При добавлении каталога в github проверьте, что каталог не содержит .git файла, используя "ls -a", если он удаляет его..git в каталоге вызовут проблемы при попытке добавить этот каталог в git