git - 如何使用 git 处理本地/开发代码

标签 git version-control ignore

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

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

git stash
git pull --rebase
git stash pop

当有不同的变化等...

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

local Makefile changes在这里讨论,这似乎是我想要的基本想法,但大多数建议都是关于如何解决它的,而不是以非常令人满意的方式真正解决它。

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

最佳答案

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

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

关于git - 如何使用 git 处理本地/开发代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9589497/

相关文章:

version-control - mercurial:混合命名分支和书签

java - Eclipse CVS 忽略 .class 文件——如何将其关闭?

android - 在 Android Studio 中提交到 SVN 时要忽略哪些文件

json - Powershell - 从嵌套对象中获取多个值

version-control - Flyway - 支持同时版本/多个分支

git - 如何确定适用于 Windows 的 Git Credential Manager 的版本?

version-control - 更改 Mercurial 中与过去提交相关的名称

git - 默认为 "git update-index --assume-unchanged"

git - 如何在 Git 存储库中查找和恢复已删除的文件?

Git:将更改应用于两个分支