目录 搜索
Guides gitattributes giteveryday gitglossary gitignore gitmodules gitrevisions gittutorial gitworkflows Administration git archive git bundle git clean git filter-branch git fsck git gc git instaweb git reflog Basic Snapshotting git add git commit git diff git mv git reset git rm git status Branching and Merging git branch git checkout git log git merge git mergetool git stash git tag Debugging git bisect git blame git grep Email git am git format-patch git request-pull git send-email External Systems git fast-import git svn Getting and Creating Projects git clone git init Git git annotate git archimport git bisect-lk2009 git check-attr git check-mailmap git check-ref-format git checkout-index git cherry git citool git column git credential git credential-cache git credential-store git cvsexportcommit git cvsimport git cvsserver git diff-files git diff-tree git difftool git fast-export git fetch-pack git fmt-merge-msg git get-tar-commit-id git gui git http-backend git http-fetch git http-push git imap-send git index-pack git interpret-trailers git ls-remote git ls-tree git mailinfo git mailsplit git merge-file git merge-index git merge-one-file git merge-tree git mktag git mktree git name-rev git notes git p4 git pack-objects git pack-redundant git pack-refs git parse-remote git patch-id git prune git prune-packed git quiltimport git receive-pack git remote-ext git remote-fd git remote-testgit git repack git replace git rerere git send-pack git sh-i18n git sh-setup git shell git show-branch git show-index git stripspace git unpack-file git unpack-objects git upload-archive git upload-pack git var git verify-commit git verify-tag git whatchanged git worktree Inspection and Comparison git describe git shortlog git show Miscellaneous api credentials api index gitcli gitcore tutorial gitcredentials gitcvs migration gitdiffcore githooks gitk gitnamespaces gitremote helpers gitrepository layout gitsubmodules gittutorial 2 gitweb gitweb.conf pack format User Manual Patching git apply git cherry-pick git rebase git revert Plumbing Commands git cat-file git check-ignore git commit-tree git count-objects git diff-index git for-each-ref git hash-object git ls-files git merge-base git read-tree git rev-list git rev-parse git show-ref git symbolic-ref git update-index git update-ref git verify-pack git write-tree Server Admin git daemon git update-server-info Setup and Config git git config git help Sharing and Updating Projects git fetch git pull git push git remote git submodule
文字

名称

git-archimport  - 将 Arch 资料库导入 Git

概要

git archimport [-h] [-v] [-o] [-a] [-f] [-T] [-D depth] [-t tempdir]               <archive/branch>[:<git-branch>] …

描述

从一个或多个 Arch 存储库导入项目。它将跟随由所提供的<archive / branch>参数定义的名称空间内的分支和存储库。如果找不到合并来自的远程分支,它只会将其作为常规提交导入。如果它能找到它,它会尽可能将它标记为合并(参见下面的讨论)。

脚本希望您提供可以从 Arch 提交initial importtag类型的提交开始导入的关键根。它将跟随并导入新的分支机构。

它期望只处理一个项目。如果它看到具有不同根的分支,它将拒绝运行。在这种情况下,编辑您的<archive / branch>参数以明确定义导入的范围。

git archimporttla在后台广泛使用以访问Arch存储库。确保tla在路径中有可用的最新版本。tla必须知情您传递给git archimport的存储库。

对于初次导入,git archimport希望找到一个空目录。要遵循使用 Arch 的项目的开发,请使用git archimport与初始导入相同的参数重新运行以执行增量导入。

虽然git archimport会尝试为其导入的存档创建合理的分支名称,但也可以手动指定 Git 分支名称。为此,请在每个<archive / branch>参数后面写一个 Git 分支名称,用冒号分隔。这样,您可以缩短 Arch 分支名称并将 Arch 术语转换为 Git 术语,例如,将“PROJECT{litdd}devo{litdd}VERSION”分支映射到“master”。

将多个 Arch 分支关联到一个 Git 分支是可能的;只有在创建第二个分支之后没有对第一个分支进行提交时,结果才会最有意义。不过,这对转换定期旋转的 Arch 存储库非常有用。

合并

补丁合并来自 Arch 的数据也用于在 Git 中标记合并。Git 并不关心追踪补丁,只考虑分支自从分叉点起合并所有提交时的合并。最终的结果是,Git 可以很好地了解分支有多远。所以导入过程确实会丢失一些补丁交易元数据。

幸运的是,当您尝试合并从 Arch 导入的分支时,Git 将找到一个很好的合并基础,并且它有很好的机会识别在分支之间失序交易的补丁。

选项

-h

显示用法。

-v

详细输出。

-T

很多标签。将为每次提交创建一个标签,反映 Arch 存储库中的提交名称。

-f

使用快速补丁集导入策略。对于大型树,这可能会明显更快,但无法处理目录重命名或权限更改。默认策略是缓慢且安全的。

-o

使用它来与早期版本的旧式分支名称兼容git archimport。旧式分支名称为{litdd}分支,而新式分支名称为归档,分类为{litdd}分支{litdd}版本。在这两种情况下,命令行中给出的名称都会覆盖自动生成的名称。

-D <depth>

遵循合并祖先并尝试导入已合并的树。如果修补程序日志已被修剪,则指定大于1的深度。

-a

尝试自动在http://mirrors.sourcecontrol.net注册归档文件,这对于-D选项特别有用。

-t <tmpdir>

覆盖默认的 tempdir。

<archive/branch>  (<存档/分支>)

tla log可理解的格式存档/分支标识符。

上一篇: 下一篇: