Репозиторий Push to Bitbucket молча завершается сбоем и ничего не меняется - PullRequest
5 голосов
/ 18 ноября 2011

Раньше я использовал svn и cvs, но никогда не использовал BitBucket или Git. Я только что получил учетную запись BitBucket с пустым проектом, связанным.

Я прочитал Начало работы с Bitbucket и на своей странице BitBucket я должен сделать следующее:

git clone https://bitbucket.org/REST_OF_URL/...

Я использую URL, предоставленный Git; он успешно принимает мой пароль без каких-либо проблем. Тем не менее, выведите следующее:

предупреждение. Похоже, вы клонировали пустой репозиторий.

Это имело смысл для меня, потому что я только что подписался на BitBucket.

Это делает каталог с именем myproject. Затем я скопировал файл в этот каталог и добавил его в репозиторий:

cd myproject
echo 'Hello Git!' > hello.txt
git add hello.txt

Я проверил статус:

git status

и увидел, что hello.txt был распознан как новый файл.

Затем я попытался отправить файл на сервер:

git push https://bitbucket.org/REST_OF_URL/...

снова я набрал свой пароль, и он не жаловался. Читается:

Все актуально

Но файл имеет , а не , показанный в моем онлайн-проекте Git Я также заметил, что есть команда git commit. Я тоже это попробовал:

git commit -m "Initial project set up"

Вывод гласит:

Ваше имя и адрес электронной почты были настроены автоматически на основе Ваше имя пользователя и имя хоста. Пожалуйста, проверьте, чтобы они были точными.

Поскольку файл все еще не обнаружен в моем каталоге, я чувствую, что, должно быть, я сделал local commit на моей собственной машине. Может ли кто-нибудь помочь мне, сказав мне

  • Чего мне не хватает, чтобы настроить простой проект с Git
  • Где я зафиксировал эти файлы на своем локальном компьютере (мне не хватает места на диске и я не хочу беспорядка)

Как и другой пользователь, знакомый с руководством по Git BitBucket , он передает только при нажатии

git push origin master

, но не работает, когда вы нажимаете

git push

Это решает мою проблему, но я до сих пор не знаю, почему это происходит.

Ответы [ 4 ]

6 голосов
/ 19 ноября 2011

Простым решением вначале является push с главной ветвью:

$ git push origin master

Затем, после этого, вы можете использовать git push для стандартного push-вывода в Bitbucket (главная ветвь).

3 голосов
/ 18 ноября 2011

git add только добавляет файл в ваш локальный индекс, чтобы он был готов к фиксации.Сначала вам нужно git commit (что вы и сделали), затем git push ваши коммиты в BitBucket, чтобы они там отображались.

Вы правы в том, что вы делаете коммиты локально.Это, пожалуй, одна из определяющих особенностей децентрализованной системы контроля версий (DVCS).У вас есть полная копия истории вашего проекта на вашем локальном компьютере.Когда вы git push, вы отправляете коммиты, которые вы сделали локально, в BitBucket.

В папке вашего проекта должен быть каталог .git на верхнем уровне.Вот куда идут все метаданные.

0 голосов
/ 11 января 2012

С Bitbucket у вас также есть возможность использовать Mercurial, который проще в использовании, чем Git, и который сохраняет свою терминологию ближе к терминологии Subversion. Лично я использую в основном Git, но изо всех сил стараюсь и до сих пор использую, чтобы полностью понять его концепции и реализацию. Для меня Mercurial гораздо проще в использовании, и это несмотря на то, что никогда не использовал Subversion в прошлом. Я использую и Git, и Mercurial из командной строки, так что это не отвращение к CLI.

Да, ваш коммит всегда локальный как с Git, так и с Mercurial, затем вы отправляете его на Bitbucket или другой сервер или хостинг. Возможно, вы захотите прочитать Hg Init , если хотите продолжить использование Mercurial (может даже пригодиться с Git, поскольку концепции похожи), по крайней мере, прочитайте intro в отличие от распределенной SCM с централизованная модель. Если вам нужен Git-ориентированный ресурс или книга, рассмотрите Pro Git , но он не так хорошо написан (или краток), как Hg Init .

0 голосов
/ 18 ноября 2011

Возможно, вы захотите посмотреть эти видео на http://www.ava.co.uk/git Их 9, по 4 минуты в среднем, которые проходят через основы и, надеюсь, выровняют крутой курс обучения ... Не стесняйтесь продвигать этовход, если вы найдете видео полезными

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