git совершает клонированный репозиторий - PullRequest
2 голосов
/ 10 февраля 2012

Здесь, в приведенном ниже коде, мне нужна информация о клонировании.

. Существует главный репозиторий, созданный командой

              mkdir git_repo
              cd git_repo
              git init --bare //creates empty repo

. Затем пользователь клонирует git_repo

*.1007 *

Снова пользователь будет клонировать новый для создания резервной копии

             git clone user_repo user_bk
             cd user_bk
             //user will edit an existing file and commit it
             git push origin master
            Counting objects: 5, done.
            Delta compression using up to 8 threads.
            Compressing objects: 100% (2/2), done.
            Writing objects: 100% (3/3), 294 bytes, done.
            Total 3 (delta 0), reused 0 (delta 0)
            Unpacking objects: 100% (3/3), done.
            remote: error: refusing to update checked out branch: refs/heads/master
            remote: error: By default, updating the current branch in a non-bare repository
            remote: error: is denied, because it will make the index and work tree inconsistent
            remote: error: with what you pushed, and will require 'git reset --hard' to match
            remote: error: the work tree to HEAD.
            remote: error:
            remote: error: You can set 'receive.denyCurrentBranch' configuration variable to
            remote: error: 'ignore' or 'warn' in the remote repository to allow pushing into
            remote: error: its current branch; however, this is not recommended unless you
            remote: error: arranged to update its work tree to match what you pushed in some
            remote: error: other way.
            remote: error:
            remote: error: To squelch this message and still keep the default behaviour, set
            remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'.
            To user_repo
             ! [remote rejected] master -> master (branch is currently checked out)
            error: failed to push some refs to 'user_bk'newtest by user

Мой вопрос таков:

1. В Git мы можем зарегистрироваться в клонированном репозитории

2.Если это необходимо, то как это сделать

3.Как устранить вышеуказанное условие ошибки

Ответы [ 3 ]

2 голосов
/ 10 февраля 2012

Перейти к user_repo, а затем:

git config --local --add receive.denyCurrentBranch ignore

Тогда вы сможете делать то, что пытались. Однако это не рекомендуется, как указано в вашей распечатке. И зачем фиксировать вещи в своей резервной копии? Вместо этого используйте git clone --bare, чтобы создать резервную копию.

1 голос
/ 10 февраля 2012

Вы не должны выдвигаться в не-пустое хранилище. Просто используйте git clone --bare при создании хранилища резервных копий.

0 голосов
/ 10 февраля 2012

1.Мы можем подтолкнуть клонировать репозиторий. Для этого настройте файл .config в каталоге .git соответствующим образом.
3. Полученная ошибка говорит о том, что «ветка в настоящее время извлечена». Здесь вы переходите к удаленному репозиторию на главной ветке, который проверен на удаленной стороне. Оформить заказ выполните ветвление на удаленной стороне, используя git checkout branchname, а затем снова нажмите.

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