【问题标题】:Git permanently ignore changesetGit 永久忽略变更集
【发布时间】:2012-01-06 22:19:35
【问题描述】:

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

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

为什么?

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

怎么做?

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

【问题讨论】:

  • 你找到答案了吗?我是我项目中唯一使用 Git 的人,所以我想创建一个 .gitignore 并在本地提交,但不将其推送到 TFS。

标签: git git-tfs


【解决方案1】:

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

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

【讨论】:

  • 在推回 TFS(并尝试组合我真正想要推的分支)时,我无法理解如何在没有大量额外工作的情况下使用此过程。听起来,为了推回 TFS,我需要恢复仅本地提交,重新定位到我的主服务器,推送变更集,然后重新应用仅本地提交。有没有办法编写 revert-rebase-reapply 过程的脚本?
猜你喜欢
  • 2010-10-07
  • 1970-01-01
  • 2014-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-07
  • 2023-04-04
  • 1970-01-01
相关资源
最近更新 更多