我使用我的个人笔记本电脑进行工作和个人项目,我想将我的工作电子邮件地址用于工作中的提交(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_EMAIL或EMAIL环境变量一种解决方案是手动运行shell函数,将我的环境设置为工作或个人,但我很确定我会经常忘记切换到正确的身份,导致提交错误的身份.
有没有办法将某个存储库,项目名称等绑定到身份(名称,电子邮件)?人们做什么?
这是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中的异常行号?当然,如果我们打开调试符号并运行OCAMLRUNPARAM=b,我们就可以得到回溯.但是,我并不需要整个回溯,我想要一个没有调试符号的解决方案.目前,我们可以编写类似的代码
try
assert false
with x ->
failwith (Printexc.to_string x ^ "\nMore useful message")
Run Code Online (Sandbox Code Playgroud)
为了从断言中获取文件和行号,但这看起来很尴尬.有没有更好的方法来获取异常的文件和行号?