f18
1.0.0
F18은 이제 LLVM의 일부이며 LLVM 저장소에서는 Flang이라고 합니다.
이 저장소의 코드는 이제 https://github.com/llvm/llvm-project/tree/main/flang/에서 찾을 수 있습니다.
이 저장소의 로컬 포크가 있거나 LLVM 모노 저장소로 마이그레이션해야 하는 풀 요청이 있는 경우 다음 레시피가 도움이 될 수 있습니다.
# 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의 모든 커밋이 현재 모노레포의 커밋과 일치해야 합니다. --refs
옵션을 제공하지 않으면 저장소의 모든 분기가 다시 작성됩니다.
거기에서 LLVM 모노레포 위에 브랜치/커밋을 리베이스할 수 있어야 합니다.
$ git remote set-url origin [email protected]:llvm/llvm-project.git
$ git fetch origin
$ git rebase origin/main -i
체리 피킹 커밋도 작동해야 합니다. 모노레포에서 메인 브랜치를 체크아웃하는 경우 (재작성된) 브랜치에서 git cherry-pick <sha1>
실행할 수 있습니다.
git format-patch <range>
사용하여 패치를 내보내고 git am <patch file>
사용하여 모노레포에 다시 적용할 수도 있습니다.