如果我在我的源代码中有一些本地调试代码或开发Web服务ip,我想在本地保持中长期,但不希望它在我的git repo中,实现这一目标的最佳方法是什么?
现在我只是不管它,小心地提交部分文件以避免这些行,并做一系列的
git stash
git pull --rebase
git stash pop
当有不同的变化等...
假设我不能或不想更改代码结构以将这些行拉出到可以包含和/或忽略的文件中,您如何处理这种情况?
local Makefile changes在这里讨论,这似乎是我想要的基本想法,但大多数建议是如何解决它,而不是以一种非常令人满意的方式解决它。
我想我正在寻找的是类似.gitignore的变更集。
答案 0 :(得分:2)
一种选择是简单地在您的开发服务器的公开副本中保留一个单独的分支,该副本永远不会公开推送,具有您的本地更改。您可以将上游内容合并到该分支;只要您不将该分支合并到上游分支,这些更改就不会出现在其他地方。
另一种选择是你可以将这些设置分解为一个你根本不检查Git的配置文件。
答案 1 :(得分:1)
理想情况下,您应该将更改放在分支中,并在主开发树顶部重新定义更改。
如果出于某种原因,你真的不想在那个git数据库中创建对象,即使是在一个单独的分支中,那么考虑将你的repo克隆到另一个只检查了私有更改的目录中。然后你可以拉并且在那里进行反叛而不用担心物体爬进你的原始回购物(我认为你可能不小心被推了)。