我成功地让git启动Beyond Compare 3作为diff工具,但是当我做差异时,我正在比较的文件没有被加载.只加载了最新版本的文件而没有其他内容,因此Beyond Compare右侧窗格中没有任何内容.
我正在使用带有Beyond Compare 3的Cygwin运行git 1.6.3.1.我已经设置了超出比较,因为他们在他们的网站的支持部分建议用这样的脚本:
#!/bin/sh
# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode
"path_to_bc3_executable" "$2" "$5" | cat
Run Code Online (Sandbox Code Playgroud)
有没有其他人遇到过这个问题并知道解决方案?
编辑:
我已经按照VonC的建议,但我仍然遇到与以前完全相同的问题.我是Git的新手,所以也许我没有正确使用差异.
例如,我试图用这样的命令在文件上看到diff:
git diff main.css
然后将打开Beyond Compare,只显示左窗格中的当前main.css,右窗格中没有任何内容.我希望在左窗格中看到我当前的main.css与HEAD相比,基本上我最后提交的内容.
我的git-diff-wrapper.sh看起来像这样:
#!/bin/sh
# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode
"c:/Program Files/Beyond Compare 3/BCompare.exe" "$2" "$5" | cat
Run Code Online (Sandbox Code Playgroud)
我的git配置对于Diff看起来像这样:
[diff]
external = c:/cygwin/bin/git-diff-wrapper.sh
Run Code Online (Sandbox Code Playgroud) 我有一大块代码只在我第一次运行时产生错误.奇怪的是,如果我第二次运行它我没有错误(疯狂定义?).此外,错误不会始终显示在同一位置,我的意思是,如果我添加几行注释,则会在注释后打印错误消息,而不是在特定指令之后.
我无法提供可重现的示例,因为我不知道错误的确切位置.错误如下:
Error in names(frame)[names(frame) == "x"] <- name :
names() applied to a non-vector
Run Code Online (Sandbox Code Playgroud)
我应该在我的代码中指定我没有 - 至少显式 - 一个names()
函数.
我想比较两个文本文件,一个在远程,另一个本地.有了差异,我会这样做
ssh user@login "cat myfile.txt" | diff - local.txt
Run Code Online (Sandbox Code Playgroud)
有没有办法使用Beyond Compare执行相同的比较?如果我做
ssh user@login "cat myfile.txt" | bcompare - local.txt
Run Code Online (Sandbox Code Playgroud)
我只显示本地文件.
有一个已经由数十个用户分叉的特定存储库。但是,大多数都处于非活动状态。仍处于活动状态的那些将可能在master之前有n次提交。但是,当我单击fork时,我可以看到所有派生的用户,但是无法选择活动的用户。
有没有办法查看谁在主动或谁在主动之前做出了承诺?
roxygen
使用可选参数记录函数的正确方法是什么?
#' @name dbh2vol
#' @usage dbh2vol(dbh,ipft)
#' @description This is an allometric function to return the tree volume
#' @param dbh diameter at breast height
#' @param ipft PFT
#' @return vol volume
#' @export
dbh2vol <- function(dbh,ipft,...,hgt, chambers = FALSE){
if (missing(hgt)) hgt = other_function (dbh, ipft)
vol = hgt * dbh ^ pft$vol[ipft]
if (chambers) vol = vol * 2
return(vol)
}
Run Code Online (Sandbox Code Playgroud)
特别是如何评论可选参数chambers
和hgt
?
我有一个看起来像这样的数据框:
> df
Year mpft value type index
1 1996 2 0.033827219 solid 2.1
2 1997 2 0.133278701 solid 2.1
3 1998 2 0.261428650 solid 2.1
4 1999 2 0.394702438 solid 2.1
5 1996 3 0.019079686 solid 3.1
6 1997 3 0.074332942 solid 3.1
7 1998 3 0.149042964 solid 3.1
8 1999 3 0.227812452 solid 3.1
9 1996 4 0.009909126 solid 4.1
10 1997 4 0.026231721 solid 4.1
11 1998 4 0.052912805 solid 4.1
12 1999 4 0.086256016 solid 4.1 …
Run Code Online (Sandbox Code Playgroud) 假设我有一个命名的文件夹my_folder_old
中/path/to/folder
,我怎样才能创建一个名为重复my_folder_new
在同一目录下?
编辑
而且如果my_folder_new
已经存在,my_folder_old
则在第一个内部创建而不是替换.为什么会这样?