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

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

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

7 ответов


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

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

наконец-то git push -u origin master для нажимаем файлы.

когда вы делаете изменения run 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 xxx@xxx.com:xxx/xxx.git
   292c57a..6402a2e  master -> master
Branch master set up to track remote branch master from origin.

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

под управлением 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, ее пошаговое руководство, если вам нужна документация и помощь


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

  1. сначала сделайте репозиторий (Name=RepositoryName) на github.
  2. откройте терминал и создайте новый каталог (mkdir NewDirectory).
  3. скопировать ProjectFolder к этому NewDirectory.
  4. измените текущий рабочий каталог на NewDirectory.
  5. выполните следующие команды
    1. git init
    2. git добавить ProjectFolderName
    3. git commit-m "сначала совершить"
    4. git remote добавить origin https://github.com/YourGithubUsername/RepositoryName.git
    5. git push-U origin master

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

Create new File

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

d


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

git commit -am "added files"

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

git push origin master

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


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


простое решение:

git init
git add =A
git commit -m "your commit"
git push -u origin master

если вы хотите добавить папку в существующий РЕПО ..затем добавьте папку в локальный код проекта

git rm --cached ./folderName
 git add ./folderName

после этого

git status
git commit -m "your commit"
git push -u origin master

проверьте мой ответ здесь:https://stackoverflow.com/a/50039345/2647919

"или, еще лучше, просто "перетащите" папку в свой репозиторий, открытый в браузере git.

откройте свой репозиторий на веб-портале, вы увидите список всех ваших файлов. Если вы только что создали РЕПО и инициировали его с помощью README,вы увидите только список README.

откройте папку, которую вы хотите загрузить. сопротивление и падение на список в браузере. Смотрите изображение здесь."