F18 ahora es parte de LLVM y se llama Flang en el repositorio de LLVM.
El código de este repositorio ahora se puede encontrar en https://github.com/llvm/llvm-project/tree/main/flang/
Si tiene una bifurcación local de este repositorio o solicitudes de extracción que deben migrarse al monorepo LLVM, la siguiente receta puede ayudarlo:
# From your local F18 clone:
$ git clone https://github.com/newren/git-filter-repo /tmp/git-filter-repo
$ /tmp/git-filter-repo/git-filter-repo --path-rename :flang/ --force --message-callback 'return re.sub(b"(#[0-9]+)", b"flang-compiler/f18\1", message)' --refs <branch name>
Después de esto, todas las confirmaciones del F18 ascendente anterior deberían coincidir con las del monorepo ahora. Si no proporciona la opción --refs
, esto reescribirá todas las ramas en su repositorio.
Desde allí, debería poder cambiar la base de cualquiera de sus ramas/compromisos encima del monorepo LLVM:
$ git remote set-url origin [email protected]:llvm/llvm-project.git
$ git fetch origin
$ git rebase origin/main -i
Las confirmaciones de selección selectiva también deberían funcionar, si verifica la rama principal del monorepo, puede git cherry-pick <sha1>
de sus ramas (reescritas).
También puede exportar parches con git format-patch <range>
y volver a aplicarlos en monorepo usando git am <patch file>
.