首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Haskell堆栈和版本控制

Haskell堆栈和版本控制
EN

Stack Overflow用户
提问于 2016-10-20 06:34:01
回答 2查看 1.5K关注 0票数 10

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-20 06:45:25

您应该签入stack.yamlpackage.yaml (如果您的项目有)或your-project-name.cabal (如果没有)和Setup.hs,因为它们对于以可重现的方式构建您的项目是必要的。还应该提交srcapptest目录,因为原则上它们是您的源代码所在的位置(当然,如果您愿意的话,您可以重新安排默认项目的结构)。另一方面,您应该忽略.stack-work目录,因为它包含构建输出和其他易失性数据。

票数 9
EN

Stack Overflow用户

发布于 2018-06-24 21:49:39

您可以在GitHub上查看推荐的Haskell .gitignore

代码语言:javascript
复制
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

代码语言:javascript
复制
.stack-work/
yesod-mysql.cabal
*~
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40142605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档