f18
1.0.0
F18 現在是 LLVM 的一部分,在 LLVM 儲存庫中稱為 Flang。
現在可以在 https://github.com/llvm/llvm-project/tree/main/flang/ 找到此儲存庫中的程式碼
如果您有此儲存庫的本機分支或需要遷移到 LLVM monorepo 的拉取要求,下列配方可能會協助您:
# 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>
此後,之前上游 F18 的所有提交現在都應該與 monorepo 中的提交匹配。如果您不提供--refs
選項,這將重寫您的儲存庫中的所有分支。
從那裡,您應該能夠在 LLVM monorepo 之上對任何分支/提交進行變基:
$ git remote set-url origin [email protected]:llvm/llvm-project.git
$ git fetch origin
$ git rebase origin/main -i
櫻桃採摘提交也應該有效,如果您從 monorepo 簽出主分支,您可以從(重寫的)分支中git cherry-pick <sha1>
。
您也可以使用git format-patch <range>
匯出補丁,並使用git am <patch file>
將其重新套用到 monorepo 上。