F18 agora faz parte do LLVM e é chamado de Flang no repositório LLVM.
O código deste repositório agora pode ser encontrado em https://github.com/llvm/llvm-project/tree/main/flang/
Se você tiver uma bifurcação local deste repositório ou solicitações pull que precisam ser migradas para o monorepo LLVM, a receita a seguir pode ajudá-lo:
# 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>
Depois disso, todos os commits do upstream F18 anterior devem corresponder aos do monorepo agora. Se você não fornecer a opção --refs
, isso reescreverá todas as ramificações do seu repositório.
A partir daí, você poderá rebasear qualquer uma de suas ramificações/commits sobre o monorepo LLVM:
$ git remote set-url origin [email protected]:llvm/llvm-project.git
$ git fetch origin
$ git rebase origin/main -i
Os commits seletivos também devem funcionar. Se você fizer check-out do branch principal do monorepo, poderá git cherry-pick <sha1>
dos seus branchs (reescritos).
Você também pode exportar patches com git format-patch <range>
e reaplicá-los no monorepo usando git am <patch file>
.