Как добавить файлы и папки в репозитории 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:
- сначала сделайте репозиторий (Name=RepositoryName) на github.
- откройте терминал и создайте новый каталог (mkdir NewDirectory).
- скопировать ProjectFolder к этому NewDirectory.
- измените текущий рабочий каталог на NewDirectory.
- выполните следующие команды
- git init
- git добавить ProjectFolderName
- git commit-m "сначала совершить"
- git remote добавить origin https://github.com/YourGithubUsername/RepositoryName.git
- git push-U origin master
отметим, что с начала декабря 2012 года, вы можете создать новые файлы непосредственно из GitHub:
ProTip™: вы можете предварительно заполнить поле filename, используя только URL.
Набрав?filename=yournewfile.txt
в конце URL будет предварительно заполнить поле Имя файла с именемyournewfile.txt
.
вам нужно проверить репозиторий на локальном компьютере. Затем вы можете изменить эту папку на локальном компьютере.
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.
откройте папку, которую вы хотите загрузить. сопротивление и падение на список в браузере. Смотрите изображение здесь."