我想在将更改提交到 github 之前删除某些 PHP 文件中的某些特定代码位置,但不应从我的本地存储库中删除这些代码。它也不能移动到其他文件。有没有办法在提交更改的代码之前用某种过滤器标记这些代码部分以将其删除?
答案1
您可以创建一个脚本,读取代码文件并写入新文件(不包含您不想提交的代码),然后提交该文件。您还可以监视原始文件上的更改,以便新文件在更改时重新编译。
但是,对于什么用例您不想提交某些特定的代码片段?
答案2
我必须重新思考如何找到解决方案。目前,我尝试使用如下包含文件:
$aconfig= "additional_config.php";
if(file_exists($aconfig)) {
include($aconfig);
}
另外,我将 additional_config.php 添加到 .gitignore 文件中。在该文件中,我有一些针对我自己的环境的特殊配置变量,我不想将它们包含在 GitHub 中。
答案3
除非这些文件在某种程度上是私有的/明确的,你根本不想上传它们,否则我建议创建一个新分支(我喜欢在一个命令中签出和创建)git checkout -b new_branch_name
并将该分支推送到 github。这样,原始文件就会在原始分支中保持完整。然后,一旦你完成了所有更改,并且只有你想要提交到原始分支的材料,你就可以将新分支合并到原始分支中。这将是一个正常的工作流程。