相关疑难解决方法(0)

我遇到了合并冲突.我怎样才能中止合并?

我使用过git pull并且发生了合并冲突:

unmerged:   _widget.html.erb

You are in the middle of a conflicted merge.
Run Code Online (Sandbox Code Playgroud)

我知道该文件的其他版本是好的,我的是坏的所以我的所有更改都应该放弃.我怎样才能做到这一点?

git version-control git-merge merge-conflict-resolution git-merge-conflict

2391
推荐指数
15
解决办法
163万
查看次数

主分支和'起源/主人'分歧,如何'分散'分支'?

不知何故,我的主人和我的起源/主人分支已经分道扬.. 我实际上不希望它们分歧.如何查看这些差异并"合并"它们?

git branch

882
推荐指数
9
解决办法
66万
查看次数

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

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

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

我的操作系统是Ubuntu.

git version-control merge

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

git branch,fork,fetch,merge,rebase和clone,有什么区别?

有人可以帮我理解Git中分支,分支和克隆之间的区别吗?

同样,当我做一个git fetch而不是一个时,它意味着什么git pull

另外,rebase与之相比,意味着什么merge呢?

我怎样才能将各个提交自己压缩在一起?

他们是如何使用的,为什么使用它们以及它们代表什么?

GitHub如何计算?

git branch clone git-clone gitx

495
推荐指数
5
解决办法
16万
查看次数

Windows上的Git:你如何设置合并工具?

我在Cygwin上尝试过msysGit和Git.两者都可以很好地完成它们并且完美地运行gitk和git-gui.

现在我如何配置合并工具?(Vimdiff在Cygwin上工作,但最好是我想为一些喜欢Windows的同事提供一些用户友好的东西.)

windows git cygwin msysgit

337
推荐指数
9
解决办法
23万
查看次数

git中"我们的"和"他们的"的确切含义是什么?

这可能听起来像是一个基本的问题,但我已经寻找答案,我现在比以前更困惑.

当我的分支合并到我的另一个分支时,git中的"我们的"和"他们的"是什么意思?两个分支都是"我们的".

合并冲突是"我们的"总是显示两个版本的上部?

"我们的"总是指合并开始时HEAD指向的分支吗?如果是这样,那么为什么不使用像"当前分支"这样的明确的所有格引用而不是使用像"我们的"这样的所有格代词,这些代词是引用模糊的(因为这两个分支在技术上都是我们的)?

或者只是使用分支名称(而不是说"我们的"只是说"本地主人"等)?

对我来说最令人困惑的部分是我在特定分支的.gitattributes文件中指定.让我们说在测试分支中我有以下.gitattributes文件:

config.xml merge=ours
Run Code Online (Sandbox Code Playgroud)

现在我结账并指出HEAD为master然后合并测试.由于master是我们的,并且test的.gitattributes没有签出,它甚至会产生影响吗?如果它确实有效果,因为主人现在是"我们的",那么会发生什么?

git merge

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

Vim:向左/向右移动窗口?

在Vim中,是否可以向左或向右"移动"窗口?例如,类似于<c-w> r<c-w> x,但是左/右而不是上/下?

例如,如果我有这个布局:

+---+---+---+
|   |   +---+
| A +---+---+
|   |   |   |
+---+---+---+
Run Code Online (Sandbox Code Playgroud)

我想把它变成这样:

+---+---+---+
|   |   +---+
+---+ A +---+
|   |   |   |
+---+---+---+
Run Code Online (Sandbox Code Playgroud)

这很难/很烦人<c-w> {H,J,K,L}.

vim

201
推荐指数
3
解决办法
8万
查看次数

如何修复由于删除分支中的文件而导致的合并冲突?

我创建了一个dialog分支,当我尝试将它合并到master分支时.有2个冲突.我不知道该如何解决CONFLICT (delete/modify).你能告诉我该怎么办?

$ git checkout master
$ git merge dialog
CONFLICT (delete/modify): res/layout/dialog_item.xml deleted in dialog and modified in HEAD. Version HEAD of res/layout/dialog_item.xml left in tree.
Auto-merging src/com/DialogAdapter.java
CONFLICT (content): Merge conflict in src/DialogAdapter.java
Automatic merge failed; fix conflicts and then commit the result.
Run Code Online (Sandbox Code Playgroud)

我打开了src/DialogAdapter.java,解决了冲突并做了一个git add src/DialogAdapter.java.我还需要做什么?

git git-merge merge-conflict-resolution

181
推荐指数
3
解决办法
15万
查看次数

Git stash pop-需要合并,无法刷新索引

我无法弹出我的藏匿处,因为我合并了一个显然与我的藏品冲突的分支,现在我的藏匿处似乎无法弹出.

app.coffee: needs merge
unable to refresh index
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?

固定!

事实证明,实际问题是来自合并的未解决的合并冲突,而不是存储会导致合并冲突.

解决方案:提交冲突的文件.

git git-stash

97
推荐指数
6
解决办法
12万
查看次数

为什么"我们的"和"他们的"的含义与git-svn相反

我使用git-svn并且我注意到当我必须在执行a之后修复合并冲突时,例如和的选项git svn rebase的含义是相反的.也就是说,如果存在冲突并且我想保留来自SVN服务器的版本并丢弃我在本地进行的更改,我必须使用,当我期望它.--ours--theirsgit checkoutourstheirs

这是为什么?

例:

mkdir test
cd test
svnadmin create svnrepo
svn co file://$PWD/svnrepo svnwc
cd svnwc
echo foo > test.txt
svn add test.txt
svn ci -m 'svn commit 1'
cd ..
git svn clone file://$PWD/svnrepo gitwc
cd svnwc
echo bar > test.txt 
svn ci -m 'svn commit 2'
cd ..
cd gitwc
echo baz > test.txt 
git commit -a -m 'git commit 1'
git svn rebase

git checkout --ours test.txt …
Run Code Online (Sandbox Code Playgroud)

git git-svn

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