相关疑难解决方法(0)

如何比较两个不同分支的文件?

我有一个脚本在一个分支中工作正常,在另一个分支中被破坏.我想并排看两个版本,看看有什么不同.有没有办法做到这一点?

要明确我不是在寻找比较工具(我使用Beyond Compare).我正在寻找一个git diff命令,它允许我将主版本与我当前的分支版本进行比较,看看有什么变化.我不是在合并或任何事情的中间.我只想说些什么

git diff mybranch/myfile.cs master/myfile.cs
Run Code Online (Sandbox Code Playgroud)

git git-diff

1430
推荐指数
10
解决办法
69万
查看次数

没有指定分支的"git push"的默认行为

我使用以下命令推送到我的远程分支:

git push origin sandbox
Run Code Online (Sandbox Code Playgroud)

如果我说

git push origin
Run Code Online (Sandbox Code Playgroud)

这会推动我的其他分支的变化,还是只更新我当前的分支?我有三个分支:master,productionsandbox.

git push文件是不是这个很清楚,所以我想澄清这一点为好.

哪些分支和遥控器可以git push完全更新以下命令?

git push 
git push origin
Run Code Online (Sandbox Code Playgroud)

origin 上面是一个遥控器.

据我所知,git push [remote] [branch]只会将该分支推送到远程.

git branch git-push git-branch

1339
推荐指数
10
解决办法
62万
查看次数

什么是Git最好的视觉合并工具?

在Git中查看和编辑合并的最佳工具是什么?我想得到一个3向合并视图,在单独的面板中有"我的","他们的"和"祖先",以及第四个"输出"面板.

此外,调用所述工具的说明也很棒.(我仍然没有弄清楚如何以这样的方式启动kdiff3,它不会给我一个错误.)

我的操作系统是Ubuntu.

git version-control merge

566
推荐指数
16
解决办法
38万
查看次数

我怎么能看到我要用git推送什么?

有没有办法看看如果我做了git push命令会被推动什么?

我想象的是像Github的"拉取请求"功能的"文件已更改"选项卡.当我发出拉取请求时,我可以查看如果他们接受我的拉取请求将会被拉入的内容:github聚合更改的示例

命令行没问题,但我更喜欢某种GUI(如上面的截图).

git

553
推荐指数
10
解决办法
37万
查看次数

如何在Windows上设置编辑器以使用Git?

在Windows上试用Git.我到了尝试"git commit"的地步,我收到了这个错误:

终端是愚蠢的,但没有定义VISUAL或EDITOR.请使用-m或-F选项提供消息.

所以我想出了我需要一个名为EDITOR的环境变量.没问题.我把它设置为指向记事本.这几乎奏效了.默认提交消息将在记事本中打开.但记事本不支持裸线馈送.我出去拿了Notepad ++,但是我无法弄清楚如何将Notepad ++设置为%EDITOR%以这样的方式使它与Git一起工作.

我没跟Notepad ++结婚.在这一点上,我不介意我使用什么编辑器.我只想在编辑器而不是命令行(with -m)中键入提交消息.

那些在Windows上使用Git的人:你用什么工具来编辑你的提交信息,你需要做些什么来使它工作?

windows git cygwin editor

545
推荐指数
17
解决办法
30万
查看次数

使用git查看对特定文件的更改

我知道我可以使用该git diff命令来检查更改,但据我所知,它是基于目录的.这意味着它提供了当前目录中所有文件的所有更改.

如何仅检查一个特定文件中的更改?说,我已经更改了文件file_1.rb,file_2.rb...,file_N.rb但我只对文件中的更改感兴趣file_2.rb.我如何检查这些更改(在我提交之前)?

git git-svn

413
推荐指数
9
解决办法
36万
查看次数

git difftool,立即打开所有diff文件,而不是串行打开

默认的git diff行为是以串行方式打开每个diff文件(等待先前文件在打开下一个文件之前关闭).

我正在寻找一种方法来同时打开所有文件 - 例如,在BeyondCompare中,这将打开同一BC窗口中选项卡中的所有文件.

这样可以更轻松地查看一组复杂的变化; 在diff文件之间向后和向前翻转并忽略不重要的文件.

git difftool

229
推荐指数
3
解决办法
5万
查看次数

git视觉差异在分支之间

这个答案很适合在两个检查到git的文件之间看到视觉差异: 如何使用visual diff程序查看'git diff'输出?

但是,我希望看到两个分支之间的视觉差异.到目前为止,我最好的选择似乎是:

git diff --name-status master dev
Run Code Online (Sandbox Code Playgroud)

这不是很有用,也不是很直观.

那里有什么更好的吗?

git diff

189
推荐指数
11
解决办法
21万
查看次数

使用.gitconfig配置diff工具

如何配置Git使用不同的工具与.gitconfig文件进行区分?

我在.gitconfig中有这个:

[diff]
    tool = git-chdiff #also tried /bin/git-chdiff
Run Code Online (Sandbox Code Playgroud)

这是行不通的; 它只是打开常规命令行diff.当我做

export GIT_EXTERNAL_DIFF=git-chdiff
Run Code Online (Sandbox Code Playgroud)

然后git diff将打开外部差异工具(所以我知道外部差异工具脚本工作正常).我的.gitconfig配置对于diff工具有什么问题吗?

git

144
推荐指数
7
解决办法
19万
查看次数

当我做"git diff"时,如何获得并排差异?

当我输入"git diff"时,我想看到一个并排的差异,就像"diff -y"一样,或者喜欢在像"kdiff3"这样的交互式差异工具中显示差异.如何才能做到这一点?

git git-diff code-visualization

140
推荐指数
11
解决办法
8万
查看次数