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 上。