4

我在我的 git 存储库中进行了更改,我不想再传播给其他任何人。我确实想将更改保留在我的本地存储库中。也就是说,我希望拉入我的仓库以合并到我所做的更改中。

一个理想的答案会以某种方式向 git 指定它应该在我发出合并命令时永久忽略某个变更集。我宁愿不必每次合并时都挑选出那个变更集。

为什么?

如果您对原因感到好奇:我正在使用 git-tfs。Visual Studio 有将 TFS 绑定存储在解决方案和项目文件中的不幸习惯。我想删除这些绑定,以便 VS 停止抱怨绑定错误,但如果我不小心将修改后的文件签入 TFS,它将破坏我团队中仍在使用 TFS 的所有成员的 TFS-VS 集成。

如何?

我有没有一种简单的方法可以指示 git 在执行合并时始终忽略某个变更集?

4

1 回答 1

1

快速思考:创建一个单独的本地分支,您可以在该分支上提交您保持独立的这些特殊本地更改。然后,当您从外部存储库中提取时,您可以cherry-pick将该特定提交添加到您拉取的提交上以达到您想要的状态 - 您甚至可以为它创建一个别名。

您可能还希望对拉取的提交进行分支,以便您可以同时拥有用于推送的“干净”版本和用于工作的“您的”版本,和/或您可以revert在推送之前包含包含您的特殊内容的提交(连同您的正常rebase流程)。显然,您不想推送任何具有本地特殊设置的分支。

于 2011-12-04T20:43:14.390 回答