Ответ 1
У меня возникла проблема с подключенным репозиторием. Как я исправил:
Я удалил папку .git вручную в папке проекта, запустил git init, а затем все это сработало.
Я выполнил основной учебник Git и добавил файл README, который работал. Затем я скопировал файлы проектов в одну папку и попытался добавить их в репозиторий, запустив
git add --all
git ci 'test' (my alias for commit)
git push origin master
и ничего не толкнулось.
Какими командами я должен работать, чтобы выталкивать мои файлы в удаленный репозиторий (мастер)?
Я попытался зафиксировать изменения и запустить статус, но он говорит "ничего не делать". Он не распознает, что я скопировал много новых файлов в эту папку.
ОК, поэтому я печатаю: Git add. (не получите ответа от консоли) затем введите для фиксации и не произносите никаких изменений.
У меня возникла проблема с подключенным репозиторием. Как я исправил:
Я удалил папку .git вручную в папке проекта, запустил git init, а затем все это сработало.
Это фактически многоэтапный процесс. Сначала вам нужно будет добавить все ваши файлы на текущий этап:
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
#
Если все выглядит хорошо, тогда вы готовы совершить. Обратите внимание, что действие commit только фиксируется в вашем локальном репозитории.
git commit -m "some message goes here"
Если вы еще не подключили свой локальный репозиторий к удаленному, вам придется это сделать сейчас. Предполагая, что ваш удаленный репозиторий размещен на GitHub и назван "Some-Awesome-Project", ваша команда будет выглядеть примерно так:
git remote add origin [email protected]:username/Some-Awesome-Project
Это немного запутанно, но по соглашению мы ссылаемся на удаленный репозиторий как на "origin", а исходный локальный репозиторий - на "master". Когда вы будете готовы нажимать свои коммиты на удаленный репозиторий (источник), вам нужно будет использовать команду "push":
git push origin master
Для получения дополнительной информации ознакомьтесь с руководством по GitHub: http://learn.github.com/p/intro.html
После добавления файлов на сцену вам необходимо зафиксировать их с помощью git commit -m "comment"
после git add .
. Наконец, чтобы вывести их в удаленный репозиторий, вам нужно git push <remote_repo> <local_branch>
.
git add
помещает ожидающие файлы в так называемый git 'index', который является локальным.
После этого вы используете git commit
для фиксации (применения) в индексе.
Затем используйте git push [remotename] [localbranch][:remotebranch]
, чтобы фактически отправить их в удаленный репозиторий.
моя проблема (git на macOS) была решена с помощью
sudo git
вместо git
во всех командах add
и commit