我在我的git存储库中进行了更改,我不希望将其传播回任何其他人。我确实希望在本地存储库中保留更改。也就是说,我想拉动我的回购合并到我所做的改变中。
理想的答案将以某种方式指定git,它应该在我发出合并命令时永久忽略某个变更集。每次合并时,我宁愿不必挑出那个变更集。
为什么吗
如果你对为什么感到好奇:我正在使用git-tfs。 Visual Studio有一个不幸的习惯,即在解决方案和项目文件中存储TFS绑定。我想删除那些绑定,以便VS停止抱怨绑定错误,但如果我不小心将修改后的文件检查到TFS,它将打破仍然使用TFS的团队的所有成员的TFS-VS集成。 / p>
如何吗
我是否有一种简单的方法可以指示git在执行合并时始终忽略某个变更集?
答案 0 :(得分:1)
快速思考:创建一个单独的本地分支,您可以在其上提交您保持独立的这些特殊本地更改。然后,当您从外部仓库中撤出时,您可以cherry-pick
对您提交的提交进行特定提交,以达到您想要的状态 - 您甚至可以为其创建别名。
您可能还想对已提交的提交进行分支,以便您既可以使用“干净”版本进行推送,也可以使用“您的”版本进行处理,和/或您可以revert
包含提交推送之前的特价(以及正常的rebase
进程)。显然,您不想推送任何具有本地特殊设置的分支。