6

git archive 可以包含 .git 项目所在的目录吗?

例如,假设我的目录结构是这样的:

-- /my-project-dir
----- /.git
----- /css
----- index.html
----- scripts.js

默认情况下,当我做一个 git 存档时,我最终会得到一个像这样的 ZIP 文件:

-- my-project-dir.zip
----- /css
----- index.html
----- scripts.js

我想知道该archive命令是否也可以包含父目录,例如:

-- my-project-dir.zip
----- /my-project-dir
-------- /css
-------- index.html
-------- scripts.js
4

1 回答 1

14

使用--prefix选项:

$ pwd
/tmp/foo
$ ls -A
bar  .git
$ git archive --prefix foo/ -o foo.tar master
$ tar tf foo.tar
foo/
foo/bar

小心在 中包含尾部斜杠foo/,否则您最终会在每个文件名前面加上前缀!

于 2015-02-06T15:30:49.460 回答