小编ign*_*i35的帖子

如何告诉git忽略LibreOffice锁文件?

我有一个包含一些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所示 ,但没有成功.

git gitignore libreoffice

13
推荐指数
1
解决办法
3560
查看次数

将列表[任务(用户名,描述)]转换为Map [用户名,设置[任务]]

(注意我已经放弃了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)

实现这一目标的更简单/更清晰的方法是什么?

谢谢!

collections grouping scala

3
推荐指数
1
解决办法
191
查看次数

标签 统计

collections ×1

git ×1

gitignore ×1

grouping ×1

libreoffice ×1

scala ×1