Использование git локально после зеркального отображения [duplicate]

Окончательное руководство по использованию статических, классных или абстрактных методов в Python является одной из хороших ссылок для этой темы и сводит их к следующему:

@staticmethod function это не что иное, как функция, определенная внутри класса. Он может быть вызван без создания экземпляра класса. Это определение является неизменным с помощью наследования.

  • Python не должен создавать экземпляр связанного метода для объекта.
  • Это облегчает читаемость кода, и это не зависит на состояние самого объекта;

@classmethod функция также может быть вызвана без создания экземпляра класса, но ее определение следует подкласс Sub, а не родительский класс, через наследование, может быть переопределено подклассом. Это потому, что первый аргумент для функции @classmethod всегда должен быть cls (класс).

  • Заводские методы , которые используются для создания экземпляр для класса, использующий, например, некоторую предварительную обработку.
  • Статические методы, вызывающие статические методы : если вы разбиваете статические методы несколькими статическими методами, вы не должны hard-code имя класса, но используйте методы класса

5
задан cpa 7 March 2013 в 17:39
поделиться

1 ответ

Когда вы git clone --mirror, он создает пустой репозиторий, поэтому у него не будет рабочей области. Я использую --mirror чаще, чтобы сделать клон для чтения моего рабочего репо для других, чтобы другие извлекали.

Похоже, вы, вероятно, просто должны опустить параметр --mirror.

Из страницы git clone man :

--mirror Настроить зеркало исходного репозитория. Это подразумевает --bare. По сравнению с --bare, --mirror не только отображает локальные ветви источника в локальные ветви объекта, он отображает все ссылки (включая ветви удаленного отслеживания, заметки и т. Д.) И устанавливает конфигурацию refspec, так что все эти ссылки будут перезаписаны удаленным обновлением git в целевом репозитории.

Чтобы быть полностью понятным, у голого зеркального репо есть все содержимое репозитория, из которого он клонирован, но он не иметь рабочей области, где вы можете видеть эти файлы. Если вы клонировали ваш зеркальный клон (git clone /path/to/local/mirror_repo.git), вы получите дерево работы в этом новом, не-голом репо.

7
ответ дан MikeSep 26 August 2018 в 08:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: