Это вопрос о нобе, но я под ружьем разрешаю это. Я унаследовал странную проблему с поддеревом git, который, по-видимому, является повреждением репо.
Здесь сценарий: в проекте B используется поддерево проекта git на основе A. Часть использования развертывания script выталкивает поддерево для репо проекта B:
git поддерево push -P под/путь/имя --squash git @github.com: MyCo/project_b.git projectb_branch
он начинает толкать коммиты и терпит неудачу с помощью
"fatal: bad object {sha}"
Я искал SHA в журнале репо git. Он отображается в фиксации:
git-subtree-dir: app/assets/ui
git-subtree-split: {sha}
Целевое репо (project_b) действительно имеет фиксацию с этим SHA, но исходное репо не делает. Я прошел через оболочку поддерева script Я вижу, что он не работает, когда пытается найти этот объект с журналом git (в функции toptree_for_commit, вызывающей git log -l --pretty = format: '% T' {ша}).
На данный момент я нахожусь на моей голове, но хочу попытаться найти решение. Я изучил это, насколько позволяют мои ограниченные знания, поэтому я приветствую любые советы, трюки или RTFM, которые могут помочь мне немного ближе к решению.
моя искренняя благодарность!