我在开发VHDL代码时使用git。
我正在git分支中的组件comp_dev上进行开发。组件接口(interface)不会更改,仅组件内部的代码即可。现在,该组件已经存在于master分支中,但是以更稳定的版本存在,足以使其他开发人员能够使用该组件。其他开发人员也为他们的工作提供分支,当他们的代码很好时,他们会将分支 merge 回master。
在这个阶段,我需要能够将所有更改从master merge 回我的comp_dev分支,这基本上没有问题,但是有时我正在使用的组件的稳定版本会作为其他设计器工作的一部分进行更改,但是不是界面。每当我想 merge 时,我都必须在该特定文件上进行手动git merge -s我们的 merge ,否则我将遇到需要手动解决的冲突,将其工作丢掉了。
如果我想将其他文件中的更改 merge 回master,则会发生相同的情况。如果我忘了做git merge -s我们的src/rx/state_machine.vhd comp_dev,然后再进行git merge,那么我最终要么是手动 merge ,要么是我意外地 merge 了状态机的不稳定版本稳定的。
有没有一种方法可以从 merge 中临时排除一个文件?
最佳答案
我发布了一个适用于我的解决方案here
关于git - 如何防止git merge将特定文件从主干 merge 到分支中,反之亦然,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/773220/