草庐IT

conflict

全部标签

git - 在 bitbucket 远程服务器上发生冲突,但一切都是本地最新的

我正在做一个项目,所以我将一个功能分支推送到远程存储库(使用Atlassianbitbucket)并打开了一个pull请求。但是在一个文件上,bitbucket显示“MOVED”状态,棕色并显示冲突消息:conflict:modifiedonsource,modifiedintarget.thisfileisinaconflictedstate.Youwillneedtoresolvetheconflictmanuallybeforeyoucanmergethispullrequest.所以当我输入时:gitpulloriginmy_feature我收到消息Alreadyup-to-d

Git 冲突 "both deleted"

我不明白为什么“都删除”是未merge路径的状态。如果:以旧标准为基础NewStandard是主干上的最后一次提交OldCustom是我们尝试merge回master的分支(来自OldStandard的分支)为什么某些标记为“已删除”的文件会发生冲突?我理解“同时添加”的冲突,当一个文件添加到NewStandard中时,该文件的另一个版本添加到OldCustom中。但是,对于删除,如果文件在NewStandard中被删除了,在OldCustom中也被删除了,那有什么问题呢?这是等效状态,不是吗? 最佳答案 如thisanswer中所

Git 冲突 "both deleted"

我不明白为什么“都删除”是未merge路径的状态。如果:以旧标准为基础NewStandard是主干上的最后一次提交OldCustom是我们尝试merge回master的分支(来自OldStandard的分支)为什么某些标记为“已删除”的文件会发生冲突?我理解“同时添加”的冲突,当一个文件添加到NewStandard中时,该文件的另一个版本添加到OldCustom中。但是,对于删除,如果文件在NewStandard中被删除了,在OldCustom中也被删除了,那有什么问题呢?这是等效状态,不是吗? 最佳答案 如thisanswer中所

git stash 和 edited hunks

我非常喜欢gitadd-p和gitstash但我偶尔会遇到以下问题,可以通过以下命令序列重现:gitadd-pmy_file:然后我手动编辑一个大块头(使用e)因为git建议的拆分不适合我gitstash--keep-index:然后我做一些测试,如果测试通过,我不提交gitstashpop:现在问题出现了:文件my_file现在被认为是冲突的,而git已经完全弄乱了我的编辑hunk,所以我必须编辑文件,删除无用的merge标记,然后运行​​gitaddmy_file,然后运行​​gitresetHEAD我很困惑,因为只有在手动编辑大块头时才会发生这种情况。我完全看不出这应该有什么不同

git stash 和 edited hunks

我非常喜欢gitadd-p和gitstash但我偶尔会遇到以下问题,可以通过以下命令序列重现:gitadd-pmy_file:然后我手动编辑一个大块头(使用e)因为git建议的拆分不适合我gitstash--keep-index:然后我做一些测试,如果测试通过,我不提交gitstashpop:现在问题出现了:文件my_file现在被认为是冲突的,而git已经完全弄乱了我的编辑hunk,所以我必须编辑文件,删除无用的merge标记,然后运行​​gitaddmy_file,然后运行​​gitresetHEAD我很困惑,因为只有在手动编辑大块头时才会发生这种情况。我完全看不出这应该有什么不同

在团队中工作时 Django South 迁移冲突

我有一个关于在团队中工作时如何使用Django-South的简短问题。如果两个人同时根据对同一文件的更改创建迁移文件会怎样?例如,A和B正在开发同一个Django应用程序。他们在不同的分支工作,都在迁移005。现在,A和B都修改了apple/models.py并使用startmigration创建了迁移文件。他们都在迁移006但迁移文件006完全不同。我猜当他们merge他们的分支时,South可能有一些错误。是否有解决此冲突的解决方法?还是South足够聪明,可以自行解决? 最佳答案 南方的documentation讨论这个问题:

在团队中工作时 Django South 迁移冲突

我有一个关于在团队中工作时如何使用Django-South的简短问题。如果两个人同时根据对同一文件的更改创建迁移文件会怎样?例如,A和B正在开发同一个Django应用程序。他们在不同的分支工作,都在迁移005。现在,A和B都修改了apple/models.py并使用startmigration创建了迁移文件。他们都在迁移006但迁移文件006完全不同。我猜当他们merge他们的分支时,South可能有一些错误。是否有解决此冲突的解决方法?还是South足够聪明,可以自行解决? 最佳答案 南方的documentation讨论这个问题:

git - git 可以像 git rebase 一样应用内联保留冲突标记吗?

gitrebase将冲突标记保留在文件中;像这样的东西:>>>>>>newversion,newbranch:app/views/common/version.txt当我使用gitapply应用由gitformat-patch创建的补丁时,默认情况下它将无法保留任何已修改的文件。我可以给它--reject,这将导致它为那些有无法解决的冲突的文件创建.rej文件,但实际上,我希望它修改文件并让每个文件都处于gitrebase所做的状态,这样我就可以打开文件,手动merge它,然后gitadd它并告诉gitapply继续。有什么我不知道的方法可以做到这一点吗?

git - git 可以像 git rebase 一样应用内联保留冲突标记吗?

gitrebase将冲突标记保留在文件中;像这样的东西:>>>>>>newversion,newbranch:app/views/common/version.txt当我使用gitapply应用由gitformat-patch创建的补丁时,默认情况下它将无法保留任何已修改的文件。我可以给它--reject,这将导致它为那些有无法解决的冲突的文件创建.rej文件,但实际上,我希望它修改文件并让每个文件都处于gitrebase所做的状态,这样我就可以打开文件,手动merge它,然后gitadd它并告诉gitapply继续。有什么我不知道的方法可以做到这一点吗?

git - .PO (gettext) 文件的 3 向 Git merge 驱动程序在哪里?

我已经关注了[attr]POFILEmerge=merge-po-fileslocale/*.poPOFILE在.gitattributes中,当相同的本地化文件(例如locale/en.po)被修改时,我希望merge分支以正常工作在平行分支中。我目前正在使用以下merge驱动程序:#!/bin/bash#gitmergedriverfor.POfiles(gettextlocalizations)#Install:#gitconfigmerge.merge-po-files.driver"./bin/merge-po-files%A%O%B"LOCAL="${1}._LOCAL_"