This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/MSP430FR5969:解决冲突的Git

Guru**** 2224960 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/605253/ccs-msp430fr5969-git-resolving-conflicts

部件号:MSP430FR5969

工具/软件:Code Composer Studio

是否有解决GIT冲突的分步说明? 我已经这样做了,但我觉得一定有一个更好的方法。

基本上,我有GIT代码库,然后用户A进行提交,而用户B进行自己的更改。 如您所知,当用户B提交(或尝试)其更改时,这会导致冲突。 在我看来,这似乎太复杂了,不能解决,因为这应该是吉特的面包和黄油。 下面是我要做的事情:

  1. 使用用户B将上游更改获取到本地存储库
  2. (尝试)提交并推送我的更改,但被拒绝"已拒绝-非快进"
  3.  在git视图中右键单击branch->local->branch_name并选择"merge",这会显示冲突
  4. 现在,我不确定如何"正确"继续

一种方法似乎是打开显示冲突的团队同步视图,这种视图并不总是显示冲突,而是显示冲突。 此选项可合并所有不冲突的编辑。 对于相互冲突的编辑,它会变得很烦人,因为没有按钮可以说"左侧的此更改会覆盖右侧的更改!"。 我当然不能更改左侧的文件,但冲突仍然存在,您无法推送它。 由于周围有很多困惑,我通常设法摆脱这种情况,但这可能会留下带有GIT标签和其他恶感的源文件。  

从这一点开始,以何种1-2-3的方式实现a)从遥控器到本地的某些更改被拉入本地,b)从本地到远程的某些更改被推入远程?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是您要寻找的:
    help.github.com/.../
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我要说的是集成的GIT in Code composer。 我不知道您是否应该从命令行使用它。 好的,我说在结果文件中看到了这些冲突标记。 如何将它们实际获取到源文件? 当您合并时,您将获得此图形冲突查看器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我只是丢失了我的回复还是被主持人搁置了...? 不管怎样。

    我正在使用Code Composer中的内置git,它具有图形前端。我甚至可以从命令行使用它吗? 无论如何,如该示例所示,合并冲突的源文件应该是简单的操作,因为这是理所当然的。  

    我提到过我在源文件中看到了这些冲突标记,但我不确定如何获取它们。 如果您使用同步工具,您将获得此图形撰写器视图,但正如我之前所抱怨的,它只能根据服务器到本地的方向工作,没有直接的方法可以将编辑过的文件推送到另一个方向。 或者可能有,我太密集了,无法弄清楚。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的回复似乎已完成。 审阅者不会在帖子上线之前对其进行审阅。

    几年前,我没有使用过GIT集成,只是进行了一次快速测试。 在CCS中,我们使用Eclipse的股票集成。

    我可以尝试设置存储库,看看我是否可以了解步骤。 我找到了一些其他资源:

    wiki.52north.org/.../ResolveMergeConflictsInGitEclipse

    wiki.eclipse.org/.../User_Guide

    John