F18 sekarang menjadi bagian dari LLVM dan disebut Flang di repositori LLVM.
Kode dari repositori ini sekarang dapat ditemukan di https://github.com/llvm/llvm-project/tree/main/flang/
Jika Anda memiliki fork lokal dari repositori ini atau permintaan tarik yang perlu dimigrasikan ke monorepo LLVM, resep berikut dapat membantu Anda:
# 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>
Setelah ini, semua komitmen dari F18 upstream sebelumnya harus cocok dengan yang ada di monorepo sekarang. Jika Anda tidak memberikan opsi --refs
, ini akan menulis ulang semua cabang di repo Anda.
Dari sana Anda harus dapat melakukan rebase salah satu cabang/komit Anda di atas monorepo LLVM:
$ git remote set-url origin [email protected]:llvm/llvm-project.git
$ git fetch origin
$ git rebase origin/main -i
Komitmen memetik ceri juga harus berfungsi, jika Anda memeriksa cabang utama dari monorepo, Anda dapat git cherry-pick <sha1>
dari cabang Anda (yang ditulis ulang).
Anda juga dapat mengekspor patch dengan git format-patch <range>
dan menerapkannya kembali di monorepo menggunakan git am <patch file>
.