Окончательное руководство по использованию статических, классных или абстрактных методов в Python является одной из хороших ссылок для этой темы и сводит их к следующему:
@staticmethod
function это не что иное, как функция, определенная внутри класса. Он может быть вызван без создания экземпляра класса. Это определение является неизменным с помощью наследования.
@classmethod
функция также может быть вызвана без создания экземпляра класса, но ее определение следует подкласс Sub, а не родительский класс, через наследование, может быть переопределено подклассом. Это потому, что первый аргумент для функции @classmethod
всегда должен быть cls (класс).
Когда вы git clone --mirror
, он создает пустой репозиторий, поэтому у него не будет рабочей области. Я использую --mirror
чаще, чтобы сделать клон для чтения моего рабочего репо для других, чтобы другие извлекали.
Похоже, вы, вероятно, просто должны опустить параметр --mirror
.
blockquote>
--mirror
Настроить зеркало исходного репозитория. Это подразумевает--bare
. По сравнению с--bare
,--mirror
не только отображает локальные ветви источника в локальные ветви объекта, он отображает все ссылки (включая ветви удаленного отслеживания, заметки и т. Д.) И устанавливает конфигурацию refspec, так что все эти ссылки будут перезаписаны удаленным обновлением git в целевом репозитории.Чтобы быть полностью понятным, у голого зеркального репо есть все содержимое репозитория, из которого он клонирован, но он не иметь рабочей области, где вы можете видеть эти файлы. Если вы клонировали ваш зеркальный клон (
git clone /path/to/local/mirror_repo.git
), вы получите дерево работы в этом новом, не-голом репо.