Ign*_*oná 5 git github git-flow
有时我需要(为了使我的开发更快)在我的代码中编写一些东西。这可以是凭证,也可以只是允许我测试某些功能的黑客攻击。由于多种原因,我从来不想将此代码推送到主代码库甚至开发分支。一段时间以来,我一直在使用“git-assume-uncched”命令,但在合并、变基等操作之后,这些命令可能会混淆,你可能会推送一些你不想要的东西。有没有一种很酷、干净的方法来实现这一目标?也许有一些命令警告我必须记住在推送之前签出某些文件或类似的命令?有任何想法吗?
在许多情况下(例如凭据),我建议考虑如何避免将这些(即使是暂时的)放入源代码控制文件中。(这可能最终也会以其他方式帮助您。)但在某些情况下,临时代码对您来说是最简单的工作流程,所以......
一种解决方案是使用pre-commit钩子。您可以用注释标记您的临时代码(// xxxTEMPxxx可能类似于 C 语言),然后拒绝在差异中找到您的标记的任何提交。请参阅 中的示例.git/hooks/pre-commit.sample。
然后,您可以在工作、提交或做任何事情时保留更改,但如果您进行了git add更改,系统会提醒您更改就在那里,并且可以将其取消暂存。(如果您正在处理同一文件中的其他代码,则可以用来git add -p选择性地暂存您打算提交的更改,同时保留临时代码。)
当然,您的临时更改仍然作为未跟踪的更改存在,这可能会妨碍某些操作;但在这种情况下你可以把它们藏起来。assume-unchanged至少比尝试玩要好。
| 归档时间: |
|
| 查看次数: |
1886 次 |
| 最近记录: |