Git добавление файлов в репо - PullRequest
54 голосов
/ 13 августа 2011

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

git add --all
git ci 'test' (my alias for commit)
git push origin master

и ничего не толкнули.

Какие команды я должен выполнить, чтобы отправить свои файлы в удаленный репозиторий (мастер)?

Я пытался зафиксировать изменения и запустить статус, но он говорит «ничего не коммитить». Он не распознает, что я скопировал много новых файлов в эту папку ...

ОК, я набираю: git add. (не получить ответ от консоли) затем введите, чтобы зафиксировать, и говорит, что без изменений ..

Ответы [ 5 ]

110 голосов
/ 13 августа 2011

Это на самом деле многошаговый процесс.Сначала вам нужно добавить все ваши файлы на текущий этап:

git add .

Вы можете проверить, что ваши файлы будут добавлены при фиксации, проверив состояние текущего этапа:

git status

На консоли должно отображаться сообщение со списком всех файлов, которые в данный момент находятся в стадии подготовки, например:

# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#   new file:   README
#   new file:   src/somefile.js
#

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

git commit -m "some message goes here"

Если вы еще не подключили свой локальный репозиторий к удаленному, вам придется сделать это сейчас.Предполагая, что ваш удаленный репозиторий размещен на GitHub и называется «Some-Awesome-Project», ваша команда будет выглядеть примерно так:

git remote add origin git@github.com:username/Some-Awesome-Project

Это немного сбивает с толку, но условно мы ссылаемся на удаленныйрепозиторий как «источник» и начальный локальный репозиторий как «мастер».Когда вы будете готовы отправить свои коммиты в удаленный репозиторий (источник), вам нужно будет использовать команду «push»:

git push origin master

Для получения дополнительной информации ознакомьтесь с руководством по GitHub: http://learn.github.com/p/intro.html

8 голосов
/ 13 августа 2011

У меня была проблема с подключенным хранилищем.Как я это исправил:

Я вручную удалил папку .git из папки моего проекта, запустил git init и все заработало.

3 голосов
/ 13 августа 2011

git add помещает ожидающие файлы в так называемый git 'index', который является локальным.

После этого вы используете git commit для фиксации (применения) объектов в индексе.

Затем используйте git push [remotename] [localbranch][:remotebranch], чтобы фактически отправить их в удаленный репозиторий.

2 голосов
/ 13 августа 2011

После добавления файлов на сцену вам необходимо зафиксировать их с помощью git commit -m "comment" после git add ..Наконец, чтобы отправить их в удаленный репозиторий, вам нужно git push <remote_repo> <local_branch>.

1 голос
/ 25 января 2016

моя проблема (git на macOS) была решена с помощью sudo git вместо просто git во всех add и commit командах

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