Git永久忽略变更集

Git永久忽略变更集,git,git-tfs,Git,Git Tfs,我在git存储库中做了一个更改,我不想再传播给任何人。我确实希望将更改保留在本地存储库中。也就是说,我希望我的回购合并到我所做的更改中 理想的答案是,无论何时只要我发出merge命令,git都应该永久忽略某个变更集。我不希望每次合并时都要仔细挑选那些变更 为什么? 如果您对原因感到好奇:我正在使用git tfs。VisualStudio有一个不幸的习惯,就是在解决方案和项目文件中存储TFS绑定。我希望删除这些绑定,以便VS停止抱怨绑定错误,但如果我意外地将修改后的文件签入TFS,这将破坏我的团队

我在git存储库中做了一个更改,我不想再传播给任何人。我确实希望将更改保留在本地存储库中。也就是说,我希望我的回购合并到我所做的更改中

理想的答案是,无论何时只要我发出merge命令,git都应该永久忽略某个变更集。我不希望每次合并时都要仔细挑选那些变更

为什么?

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

怎么做?


有没有一种简单的方法可以让git在执行合并时总是忽略某个变更集?

快速思考:创建一个单独的本地分支,在该分支上提交这些独立的特殊本地更改。然后,当您从外部回购中提取时,您可以
cherry pick
将特定的提交提交到您已提取的提交上,以达到所需的状态-您甚至可以为其创建别名


您可能还希望对拉入的提交进行分支,这样您就可以有一个“干净”的推送版本和一个“您的”工作版本,和/或您可以在推送之前还原包含特殊内容的提交(以及正常的
重定基址
过程)。显然,您不想推送任何具有本地特殊设置的分支。

我很难理解在推送回TFS(并尝试编写我真正想要推送的分支)时,如何在没有大量额外工作的情况下使用此过程。听起来,为了回推到TFS,我需要恢复仅本地提交,将基础重新设置到主控上,推送变更集,然后重新应用仅本地提交。有没有一种方法可以编写脚本来还原重新基础重新应用过程?您是否找到过答案?我是项目中唯一一个使用Git的人,所以我想创建一个.gitignore并在本地提交它,但不要将其推送到TFS。