4

如果我的源中有一些本地调试代码或开发 Web 服务 ip,我想在本地保持中长期,但不希望它在我的 git 存储库中,那么实现此目的的最佳方法是什么?

现在我只是不理会它,小心地提交部分文件,避免这些行,然后做一系列

git stash
git pull --rebase
git stash pop

当有不同的变化等...

假设我不能或不想更改代码结构以将这些行拉出到可以包含和/或忽略的文件中,您如何处理这种情况?

这里讨论了本地 Makefile 更改,这似乎是我想要的基本想法,但大多数建议都是关于如何解决它,并没有真正以非常令人满意的方式解决它。

我想我正在寻找类似 .gitignore 的变更集。

4

2 回答 2

2

一种选择是简单地在您的开发服务器的存储库副本中保留一个单独的分支,您永远不会公开推送,其中包含您的本地更改。您可以将上游内容合并到该分支;只要您不将该分支合并到上游分支中,这些更改就永远不会出现在其他任何地方。

另一种选择是您可以将这些设置分解为一个配置文件,您根本不检查 Git。

于 2012-03-06T18:17:09.667 回答
1

理想情况下,您应该将更改放在一个分支中,并将更改重新设置在主开发树的顶部。

如果出于某种原因,你真的不想在那个 git 数据库中创建对象,即使是在一个单独的分支中,那么考虑将你的 repo 克隆到另一个目录中,在那里你只签入了私有更改。然后你可以拉和变基在那里,不必担心对象会潜入您的原始存储库(我假设您害怕可能会意外被推送)。

于 2012-03-06T18:18:24.020 回答