gpt4 book ai didi

git - Visual Studio 2013 不提供在 Git pull 上进行 merge

转载 作者:IT王子 更新时间:2023-10-29 00:55:17 24 4
gpt4 key购买 nike

我正在使用 Visual Studio 2013 Update 4 和 git(托管在 Visual Studio Online 上)。我在远程分支中有 2 个本地提交和 2 个提交。没有要提交的本地更改:

Working directory clean

当我尝试在 Visual Studio 中执行 Pull(或 Fetch)时,出现错误:

An error occurred. Detailed message: 1 conflict prevents checkout

An error occurred. Detailed message: 1 conflict prevents checkout

是的,有冲突,我应该 merge 。并根据to this page我应该得到一个 link to resolve conflict.但我在 VS 中看不到这一点。

我可以在 VS 之外进行 merge ,但这不是重点。同时,运行相同设置的我的同事可以毫无问题地进行 merge 。 我的 VS 有什么问题?

附注我安装了 msysgit,可能会弄乱配置。根据这个post我的全局 .gitconfig 看起来像:

[user]
mail = trailmax@stackoverflow.com
name = trailmax
email = trailmax@stackoverflow.com
[core]
excludesfile = C:\\Users\\trailmax\\Documents\\gitignore_global.txt
autocrlf = true
editor = \"C:/Program Files (x86)/GitExtensions/GitExtensions.exe\" fileeditor
[diff]
tool = vsdiffmerge
[difftool "vsdiffmerge"]
cmd = \"C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE\\vsdiffmerge.exe\" \"$LOCAL\" \"$REMOTE\" //t
keepbackup = false
trustexistcode = true
[merge]
tool = vsdiffmerge
[mergetool]
prompt = true
[mergetool "vsdiffmerge"]
cmd = \"C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE\\vsdiffmerge.exe\" \"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\" //m
keepbackup = false
trustexistcode = true
[credential]

最佳答案

在我的例子中,我看不到 Resolve the conflicts选项,因为我还没有提交本地更改,并且我正在尝试与远程更改同步。一旦我提交了我的本地更改,然后再次尝试同步,Resolve the conflicts 链接就会出现。

所以这里的 Gist 是:首先提交您的更改,然后尝试同步。 merge 将开始,Visual Studio 将允许您处理每个冲突

enter image description here

关于git - Visual Studio 2013 不提供在 Git pull 上进行 merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27458236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com