2016-05-12 62 views
2

我有一个回购:hello.git。我能执行稀疏结账: sparse checkout path:/测试/ test1的詹金斯稀疏结帐:只有目录的内容

现在,我在我的工作空间中有这样的:

.../workspace/test/test1/content 

我想有以下几点:

.../workspace/content 

是否可以仅检出您描述的路径的内容?

回答

0

这在git中是不可能的。当你在稀疏模式下签出时,git只会更新你在$ GIT_DIR/info/sparse-checkout(这是由Jenkins上的Git插件设置的)中的配置所匹配的条目。

Git不支持在结帐时更改工作树的根目录。所以,当你做一个稀疏的结账时,你将始终拥有你选择的文件的整个目录结构。

https://git-scm.com/docs/git-checkout

+0

虽然我不认为这是可能的詹金斯,但要完成你的答案: 技术上讲,它可以从与混帐混帐'过滤分支--subdirectory直接改变工作树的根-filter <子目录>'。 注意:它在结帐后发生,并且只有在回购不再与上游兼容时才可以进行只读结账。 – Majki