2014-12-04 26 views
2

假设我有一个(leiningen)项目树,由git clone创建。这可能是通过lein新模板创建的项目的一个子集,这是完全合法的。有一个强制选项可以将一个lein项目放在适当的源代码树上 - 或者我假设。我试过了,像这样:Clojure:leiningen(--force)和git interaction

$ lein new app alfa --force 

它用模板存根替换所有的源文件。我错了什么?

开创性的讨论:issue #1467

回答

1

你不在这里得到任何东西错了,这是强制选项的工作方式。如果您的项目已经包含leiningen项目的一些文件和文件夹的子集,那么如果它们已经存在于项目目录中,它们将被覆盖。这看起来像传统的行为,考虑到正在运行的任务被称为“新”。它的运行假设这确实是一个新项目,但是已经创建了一个目录。

+0

到目前为止,这种推理对我来说有点神秘。这意味着现有的目录是无用的,可以事先手动删除或者根本不创建。例如,lein idefiles任务存在的原因很明显,而且没有破坏性。 – 2014-12-04 19:05:02

+0

我会处理你是使用新的雷音上没有一个新的目录强制选项,然后将文件从本地的git目录复制到新创建的目录,覆盖与那些从模板文件是场景的方式饭桶。然后将上游设置为指向新目录中的git repo。 – pwnyexpress 2014-12-04 19:15:44

+0

哦,如果有没有其他办法......但什么是--force选项的效用? – 2014-12-04 19:29:36