Как добавить файлы и папки в репозитории GitHub? - PullRequest
218 голосов
/ 08 января 2012

Я создал аккаунт на GitHub & mdash; Я новичок в этом & mdash; и я столкнулся с проблемой с добавлением файлов. Я добавил readme.txt. Также у меня есть 3 других файла PHP и папка с изображениями.

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

Ответы [ 9 ]

337 голосов
/ 08 января 2012

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

44 голосов
/ 04 мая 2014

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

  1. Сначала создайте репозиторий (Name = RepositoryName) на github.
  2. Откройте терминал и создайте новый каталог (mkdir NewDirectory).
  3. Скопируйте ProjectFolder в этот NewDirectory.
  4. Измените текущий рабочий каталог на NewDirectory.
  5. Выполните эти команды
    1. git init
    2. gitadd ProjectFolderName
    3. git commit -m "first commit"
    4. git remote добавить источник https://github.com/YourGithubUsername/RepositoryName.git
    5. мастер git push -u origin
20 голосов
/ 07 декабря 2012

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

Create new File

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

d

6 голосов
/ 08 января 2012

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

git commit -am "added files"

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

git push origin master

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

2 голосов
/ 23 ноября 2018

Если вы хотите добавить пустую папку, вы можете добавить файл '.keep' в вашу папку.

Это потому, что git не заботится о папке

2 голосов
/ 18 апреля 2018

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

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
2 голосов
/ 07 сентября 2017

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

0 голосов
/ 30 мая 2019

Я использую VS SSDT в Windows. Я запустил проект и настроил локальный контроль версий. Позже я установил git и создал репозиторий Github. После того, как я сделал репозиторий на Github, я взял URL-адрес и поместил его в VS, когда он спросил меня об URL-адресе, когда я нажал кнопку «Опубликовать на Github».

0 голосов
/ 26 апреля 2018

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...