我有一个包含一些XSLX文件的git repo.我每隔一段时间就用LibreOffice编辑它们.有时LibreOffice不会删除锁文件(./folder/.~lock.filename.xslx#).这导致这些文件在每个文件中都是新的git status.
我想git忽略它们.我尝试了以下.gitignore但似乎没有工作:
*.~lock*
.~lock*
*/.~lock*
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
UPDATE
还尝试过:
.~lock.*#
Run Code Online (Sandbox Code Playgroud)
如http://lists.freedesktop.org/archives/libreoffice-commits/2012-December/040253.html所示 ,但没有成功.
(注意我已经放弃了Scala的新功能,并且仍然在处理集合操作的大多数常见操作.)
我想将List [Task]转换为Map.这是一些细节:
// assignee may be null
case class Task(assignee: String, description: String)
// might refactor it into:
// case class Task(assignee: Option[String], description: String)
Run Code Online (Sandbox Code Playgroud)
我想要一个Map,其中Keys是受让人,每个Value都是Set [Task].我无法管理以下两种情况:
我想出了以下内容,但它看起来过于冗长.
def groupByAssignee(tasks : List[Task]) : Map[Option[String], Set[Task]] = {
tasks.foldLeft(Map[Option[String], Set[Task]]())(
(m, t) => {
m.get(t.assignee) match {
case Some(_) => m + ((t.assignee, m.get(t.assignee).get.+(t)))
case _ => m + ((t.assignee, Set(t)))
}
})
}
Run Code Online (Sandbox Code Playgroud)
实现这一目标的更简单/更清晰的方法是什么?
谢谢!