Haskell堆栈和版本控制

dim*_*mid 7 git version-control haskell haskell-stack

我是Haskell和Stack的新手.在创建一个新项目时stack new,应该使用哪个文件签入git(或任何其他VCS)?整个目录?

dup*_*ode 6

您应该签入stack.yaml,your-project-name.cabal并且Setup.hs,因为它们是以可重现的方式构建项目所必需的.的src,apptest目录也应承诺,因为他们在原则上是指您的源代码将生活(你当然可以重新排列默认的项目结构,如果你愿意的话).另一方面,您应该忽略该.stack-work目录,因为它包含构建输出和其他易失性数据.