小编Mar*_*bon的帖子

如何告诉git使用给定项目的正确身份(名称和电子邮件)?

我使用我的个人笔记本电脑进行工作和个人项目,我想将我的工作电子邮件地址用于工作中的提交(gitolite)和我的个人电子邮件地址(github).

我读到了以下全球或临时解决方案:

  • git config --global user.email "bob@example.com"
  • git config user.email "bob@example.com"
  • git commit --author "Bob <bob@example.com>"
  • 设置的一个GIT_AUTHOR_EMAIL,GIT_COMMITTER_EMAILEMAIL环境变量

一种解决方案是手动运行shell函数,将我的环境设置为工作个人,但我很确定我会经常忘记切换到正确的身份,导致提交错误的身份.

有没有办法将某个存储库,项目名称等绑定到身份(名称,电子邮件)?人们做什么?

git github git-config gitolite

111
推荐指数
6
解决办法
10万
查看次数

什么时候OCaml的警告27"无害的未使用的变量"有用吗?

这是OCaml手册中警告27的描述:

27无关的未使用变量:未使用letnor 绑定的未使用变量as,并且不以underscore(_)字符开头.

这个警告被打开了jbuilder --dev,我很想知道人们认为它在哪些情况下有用.对我来说,当我编写这样的代码时,获取警告是一件烦恼:

$ utop -w +27
utop # fun (x, y) -> x;;
Characters 8-9:
Warning 27: unused variable y.
- : 'a * 'b -> 'a = <fun>

或者像那样:

utop # let error loc msg = failwith (loc ^ ": " ^ msg);;
val error : string -> string -> 'a = <fun>
utop # let rec eval = function
| `Plus (loc, a, b) - …

ocaml

6
推荐指数
1
解决办法
275
查看次数

如何在没有调试符号的情况下获取OCaml中的异常行号?

有没有一种很好的方法可以在没有调试符号的情况下获取OCaml中的异常行号?当然,如果我们打开调试符号并运行OCAMLRUNPARAM=b,我们就可以得到回溯.但是,我并不需要整个回溯,我想要一个没有调试符号的解决方案.目前,我们可以编写类似的代码

try
    assert false
with x ->
    failwith (Printexc.to_string x ^ "\nMore useful message")
Run Code Online (Sandbox Code Playgroud)

为了从断言中获取文件和行号,但这看起来很尴尬.有没有更好的方法来获取异常的文件和行号?

ocaml

4
推荐指数
1
解决办法
608
查看次数

标签 统计

ocaml ×2

git ×1

git-config ×1

github ×1

gitolite ×1