У меня есть (основной) папка «Prj» с каталогами и имею git init
там создать репозиторий и добавил и совершил все файлы с git add *
мерзавец толчок ошибки между двумя локальными репозитариями
Я создал другой каталог «prj2», где у меня есть git init
, а затем сделал git pull
, который скопировали все к «prj2»
теперь, когда я вносить изменения в файлы в prj2 репо и фиксации, а затем сделать git push
к Prj (основной) дает ошибку:
remote: error: refusing to update checked out branch: refs/heads/master[K remote: error: By default, updating the current branch in a non-bare repository[K remote: error: is denied, because it will make the index and work tree inconsistent[K remote: error: with what you pushed, and will require 'git r.............
Это правильный способ настройки основного проекта (prj) и второго (prj2), из которого я могу нажать на главный?
, и если нажатие невозможно, потому что основной проект-репо является не голым git init..etc, то как следует нажать на основное репо?
или другой вариант лучше?
Я теперь клонировал prj (main) в новую пустую директорию prj2, сделал некоторые изменения, совершил и попробовал «git push origin master» он дал ту же ошибку – succeed
извините. я не заметил, что ваше первое репо не было голым. это требование? вам нужно иметь две рабочие копии? если да, то что вы ожидаете от рабочей копии prj1 при нажатии той же ветви из prj2 ?? потому что это проблема, которую вы получаете. Одним из решений является удостовериться, что обе рабочие копии не находятся в одной ветви одновременно. – Hilikus
Да, не нужно было иметь две рабочие копии, поэтому я изменил первый prj-репо на голый, а затем нажал, но изменения были очевидно, когда открываются толкаемые файлы в репо, к которым они были нажаты? Однако он показывает фиксацию в «git log» – succeed