ПредишенСледващото

голи хранилище - това не е някакъв особен вид хранилище. Това по същество е хранилище.

Git първоначален --bare отбор хранилище се създава в текущата директория:

но Git първоначален (без --bare опция) команда създава хранилище в .git директорията:

така че можете да използвате текущата директория, в работна директория (работна директория), с извлечени от файлове / директории хранилища версии, които се проследяват и по този начин хранилище (обща работна директория могат да бъдат в един напълно различен място и определеното програма, която използва Git или -С опции --work -tree или комбинация от тях (тези опции не са еквивалентни), или променлива GIT_WORK_TREE среда. или променлива core.worktree конфигурация).

"Обърнете» гол в не-голи (и обратно) е много лесно: промяна на стойност достатъчна (вярно или невярно) променлива голи секция [ядро] конфигурационния файл. ръчно или команда Git стойност конфигурационния core.bare. т.е. в действителност, това е знак, че на практика означава, че "има работна директория за проследяване на файлове."

Защо е необходимо тази функция?

когато се опитват да "бутам" в сегашната власт (този, посочен от съдържанието на главата на файлове) "хранилище от работната директория" (без голи -repozitory), потребителят получава съобщение за грешка и подробно обяснение:

дистанционно: грешка: отказва да актуализира Проверих клон: Библиография / глави / майстор
дистанционно: грешка: По подразбиране се актуализира настоящият клон в трета страна, голи хранилище
дистанционно: Грешка: Не е отказана, тъй като това ще направи индекс и работа дървото непоследователната
дистанционно: грешка: с това, което избута, и ще изисква "Git изчисти --hard" в съответствие с
дистанционно: грешка: работната дървото на HEAD.
дистанционно: грешка:
дистанционно: Грешка: Можете да зададете конфигурация променлива "receive.denyCurrentBranch", за да
дистанционно: грешка: "игнорира" или "предупреди" в отдалечената хранилището да позволи придвижването в
дистанционно: грешка: настоящата си клон; обаче, това не се препоръчва, освен ако йо
дистанционно: грешка: подредена да актуализира своята работа дърво с онова, което избута в някои
дистанционно: грешка: друг начин.
дистанционно: грешка:
дистанционно: Грешка: За да смаже това съобщение и все още пазят поведението по подразбиране, задайте
дистанционно: грешка: конфигурация променлива "receive.denyCurrentBranch" на "отказ"

Моят насипно превод:

отказал да обновите браншови литератури / глави / майстор. от която извлича файловете в работната директория.

По подразбиране обновите текущата клон в забранения не-голи хранилището, защото това ще доведе до несъответствие между това, което "pushite", а индексът и съдържанието на работната директория, и ще изискват прилагането на Git изчисти --hard да донесе работната директория, в съответствие с текущата клон, т.е. това, което е предвидено в досието HEAD.

можете да зададете конфигурация променлива receive.denyCurrentBranch дистанционно хранилището да се игнорира или да се предупреждава стойност за резолюция "натискане" в сегашния си клон; Въпреки това не се препоръчва, освен ако не сте настроили (автоматично) актуализиране на работната директория по някакъв друг начин.

можете да деактивирате издаването на този доклад, не се променя umolchalnyh поведение, като зададете променлива стойност receive.denyCurrentBranch откаже.

Подкрепете проекта - споделете линка, благодаря!