相关疑难解决方法(0)

如何在没有提交的情况下解决git stash冲突?

正如在这个问题中所提到的,我也想知道如何解决冲突git stash pop而不添加对提交的所有修改(就像"git stash pop"而没有冲突).

我目前的方法非常不酷,因为我这样做:

git stash pop -> CONFLICT
git stash drop
[resolve conflict]
[add conflict files]
git reset HEAD <all files that are in commit-mode>
Run Code Online (Sandbox Code Playgroud)

[更新]一种重现它的方法:

mkdir foo; cd foo; git init
echo "1" > one
echo "2" > two
git add -A; git commit -m "first"
echo "1.1" > one
echo "2.1" > two
git stash
echo "2.2" > two
git commit -a -m "second"
echo "Only this file would stay in …
Run Code Online (Sandbox Code Playgroud)

git git-stash

454
推荐指数
7
解决办法
28万
查看次数

Git:如何将KDiff3配置为合并工具和差异工具

最近我使用的是GitExtension 2.46,但具有相同功能的Git版本是1.9.4.msysgit.2.我只想使用Git命令,我卸载了GitExtension并安装了GitKDiff3的最新版本.

当我进行合并并发生冲突时,我运行以下命令:

$ git mergetool
Run Code Online (Sandbox Code Playgroud)

然后我收到消息:

合并工具kdiff3不能用作'kdiff3'.

我猜它必须是KDiff3路径.

环境

  • 操作系统:Windows 10
  • Git 2.6.1.windows.1
  • KDiff3 0.9.98(64位)

问题:

  • 我必须在.gitconfig文件中配置如何$ git mergetool使用版本LOCAL,REMOTE,BASEMERGED冲突文件打开KDiff3 GUI 的命令?

  • 如何配置它使用它有diff-tool?

git mergetool git-merge kdiff3

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

Git如何决定冲突?

当我从团队中的其他人修改某个文件时从GitHub撤出时,Git命令显示存在Git无法解决的未解决冲突.我打开Perforce或Visual Studio 2012来修复冲突,图形工具显示我没有冲突并快速执行合并.

Git是否有一个独立于你的set mergetool/difftool的内部冲突检测/合并工具?

或者它是否使用您配置的工具自动合并并检测无法解决的冲突?

我的场景很奇怪,Git表明它无法自动注册,但图形工具没有显示任何问题.

git merge-conflict-resolution

21
推荐指数
2
解决办法
6655
查看次数

PLC版本控制

我需要为PLC代码提出一个CM过程.

目前,该系统是使用RSLogix 5000开发的.构建产品是一个单片文件,可以加载到PLC上进行执行,并直接在开发环境中进行编辑.对于多个开发人员来说,这已成为一个问题.他们正在踩着彼此的变化.

作为类比,就像在进行Java开发时,编辑和保存源代码的唯一方法是将*.jar文件加载到IDE中,进行更改,然后将其保存回jar文件.这不太理想.

如何协调使用PLC的多个开发人员之间的更改?

version-control plc

20
推荐指数
5
解决办法
1万
查看次数

3向XML合并算法

我希望能够对XHTML文档进行3向合并:

  1. 从文档的原始副本开始
  2. 一个用户编辑原始文档的副本
  3. 另一个用户编辑原始文档的单独副本
  4. 需要一个工具来合并(自动和/或可视)两个用户所做的更改.

注意:

  • 我想在商业软件中加入这个功能:所以我更喜欢啤酒和/或开源免费的东西,而不是商业工具.
  • 我怀疑这个工具是否支持XML更好,而不是尝试使用类似于diff3实现平面文本三向合并的软件
  • 鉴于所有三个输入文档都是有效的XHTML文档,结果输出文档也应该验证

我发现的工具包括:

  1. "3DM"XML 3路合并和差分工具
  2. Fuego核心XML差异和补丁工具
  3. XmlDiff(最近来自GotDotNet网站已被关闭,但它可能是作为XML Notepad的一个组件而存在)

上面的第一个(即"3DM")明确表示它实现了3向合并.

我不知道另外两个:"diff"后跟"patch"是否相当于3路合并,或者"patch"是否只能将diff重新应用到原始文件(而不是第三个,修改过的文件副本)

您是否可以为此目的推荐一些软件(来自上面列表或其他地方)和/或合并算法的描述?


编辑:匹配,差异和合并XML是2008年的另一篇文章,其中包括对各种算法的简要调查以及对各种实现的参考.


编辑#2:作者确认Fuego Core XML Diff和Patch Tool只能修补原始文件,并且不实现3向合并.

xml diff xhtml merge

12
推荐指数
1
解决办法
4453
查看次数

Git:打开没有冲突的合并工具

我在合并时遇到问题,但 git 没有将文件标记为冲突。当我尝试使用 . 打开文件时git mergetool,git 只是说:No files need merging.

如何以三种方式比较在没有合并冲突的情况下打开文件?

git git-merge merge-conflict-resolution

5
推荐指数
1
解决办法
2503
查看次数

TFS合并算法问题

我们使用TFS 2010并有三个分支:Dev - > QA - > Production.

在这个特定的例子中,我们决定将方法参数类型和名称从"Guid reportGuid"更改为"int reportId".我们在QA分支中进行了此更改并将其检入.现在我正在尝试将此更改从QA转移到Dev分支.通常它是在相反的方向完成,但在这种特殊情况下,我们做了我们所做的.是合并工具的屏幕截图.从截图中可以看出,Dev分支中文件的最后一次登记获得了更改集号30282和QA-31002(比30282更新).至于我,很明显,新的改变应该覆盖旧的改变.但TFS合并的做法恰恰相反.它将来自Dev分支(30282)的旧代码应用于来自QA分支(31002)的新代码,结果不会得到更改.

有人可以解释为什么TFS合并就是这样吗?提前致谢.

merge tfs tfs2010

2
推荐指数
1
解决办法
3561
查看次数