Ответы пользователя по тегу Git
  • Что означает данная ошибка, при установке gitlab?

    difiso
    @difiso
    В параллельной вселенной я космонавт
    Он не может в загрузку поставить неисполняемый файл.
    Попробуйте
    sudo chmod +x /etc/init.d/gitlab && sudo update-rc.d gitlab defaults 21
    Ответ написан
    Комментировать
  • Как правильно перенести репозиторий из bitbucket на github?

    difiso
    @difiso
    В параллельной вселенной я космонавт
    Создаете репозиторий, его адрес указываете, как еще один удаленный репозиторий. А потом читаете литературу, как рулить двумя и больше источниками. Ее полно, даже где-то на хабре было.

    А если надо именно перенести, то просто удаляете старый репозиторий.
    Ответ написан
    Комментировать
  • Можно ли при клонировании git репозитория через ssh указать ключ к серверу?

    difiso
    @difiso
    В параллельной вселенной я космонавт
    Возможно это даст ответ на ваш вопрос Multiple SSH Keys settings for different github account + первый комментарий.
    Ответ написан
    1 комментарий
  • Как правильно делить на ветки в git?

    difiso
    @difiso
    В параллельной вселенной я космонавт
    Вам будет полезно почитать про git flow тут.
    Ответ написан
    1 комментарий
  • Git Как восстановить remote из локального репозитория?

    difiso
    @difiso
    В параллельной вселенной я космонавт
    git push origin
    Да ещё и так чтобы остальные пользователи при очередном коммите не создали множество начал основных веток (master, develop)?

    Не переживайте, не создадут - git так устроен, в лучшем случае они восстановят репозиторий из собственных копий, что в принципе вам и надо.
    Ответ написан
    2 комментария
  • Как деплоить проект на серер по git pull?

    difiso
    @difiso
    В параллельной вселенной я космонавт
    А как бы извертеться, чтобы отправлять те же изменения на боевой сервер параллельно гитхабу?

    Вы сами ответили на свой вопрос: Инициализируем репозиторий на сервере и туда же пушим.
    У гита может быть насколько репозитариев: сделали пуш на github, потом боевую ветку (master скорее всего) на сервер.
    Ответ написан
    Комментировать
  • Git - одна проблемка

    difiso
    @difiso
    В параллельной вселенной я космонавт
    Судя по тому, что написано вверху — центральный репозитарий у вас bare, то есть репозитарий хранящий данные о коммитах, но не хранит какую-либо версию рабочего дерева в явном виде (на самом деле хранит, но немного своеобразно, как именно читайте тут habrahabr.ru/post/143079/). Когда вы делаете push в такой репозитарий, то git раскидывает данные всех коммитов по этому репозитарию.

    Кроме bare-репозитоия вы можете делать push и в обычный репозиторий. Сделайте clone в другую папку и попробуйте из своего локального сделать push туда (для этого добавьте еще один удаленный репозитарий, где адрес — папка .git в новой, только что склонированной копии), только в этом случае вы не сразу получите измененные файлы (данные о них уже есть в этой копии репозитария, но их надо оттуда «наложить» — сделать pull в этом репозитарии).

    Теперь про заказчика. При разработке, несмотря на то что git — распределенная система, есть центральный репозиторий, в котором хранится большинство веток и изменений. Когда заказчик говорит «ДАЙ», человек, отвечающий за выпуск, забирает себе данные определенного коммита (на основе которого строится новая версия) и формирует инсталятор/пакет/что-то еще.

    И еще про вопрос на тему «а как получить не bare». Когда нажимаете «Create new repository here» появляется окно, в котором надо убрать галочку «Create bare repository». В этом случае у вас в папке появится только скрытая папка .git. Ну и все — это будет новый репозиторий в котором можено создавать и править файлы, коммитить и прочее.

    PS. Еще я понял, что вы до этого работали с Subversion. Сам я так же пришел к git. Сначала будет трудно и непонятно, но оно, на мой взгляд, того стоит.
    Ответ написан
    2 комментария