我是Haskell和Stack的新手。使用stack new
创建新项目时,应将哪些文件签入git(或任何其他VCS)?整个目录?
答案 0 :(得分:6)
您应该检查your-project-name.cabal
,Setup.hs
和src
,因为它们是以可重现的方式构建项目所必需的。还应提交app
,test
和.stack-work
目录,因为它们原则上是您的源代码所在的位置(如果您愿意,您当然可以重新排列默认项目的结构)这样做)。另一方面,您应该忽略<img>
目录,因为它包含构建输出和其他易失性数据。
答案 1 :(得分:1)
您可以在GitHub上查看推荐的Haskell .gitignore
:
dist
dist-*
cabal-dev
*.o
*.hi
*.chi
*.chs.h
*.dyn_o
*.dyn_hi
.hpc
.hsenv
.cabal-sandbox/
cabal.sandbox.config
*.prof
*.aux
*.hp
*.eventlog
.stack-work/
cabal.project.local
cabal.project.local~
.HTF/
.ghc.environment.*
如果运行stack new --bare yesod-mysql
堆栈模板,它将包含以下.gitignore
:
.stack-work/
yesod-mysql.cabal
*~