我是Haskell和Stack的新手。当使用stack new
创建新项目时,哪些文件应该签入到git (或任何其他VCS)?整个目录?
发布于 2016-10-20 06:45:25
您应该签入stack.yaml
、package.yaml
(如果您的项目有)或your-project-name.cabal
(如果没有)和Setup.hs
,因为它们对于以可重现的方式构建您的项目是必要的。还应该提交src
、app
和test
目录,因为原则上它们是您的源代码所在的位置(当然,如果您愿意的话,您可以重新安排默认项目的结构)。另一方面,您应该忽略.stack-work
目录,因为它包含构建输出和其他易失性数据。
发布于 2018-06-24 21:49:39
您可以在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
*~
https://stackoverflow.com/questions/40142605
复制相似问题