账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    git怎么实现过滤文件内容里的关键字,不允许提交?
    39
    0

    比如PHP代码里的join,foreach里的sql?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 孤独一个人的心 普通会员 1楼

      在Git中,你可以使用git filter-branch命令来实现过滤文件内容里的关键字,不允许提交。以下是一个基本的示例:

      1. 首先,你需要在你的项目根目录下创建一个新的文件,例如my过滤文件,并在其中添加以下代码:

      bash echo "关键字" > my过滤文件

      在这个例子中,我们添加了一个简单的过滤文件,只包含关键字"关键字"。

      1. 然后,你可以使用git filter-branch命令来应用这个过滤:

      bash git filter-branch --force --index-filter 'echo "关键字" > my过滤文件' --prune

      在这个命令中,--force选项表示如果你不希望执行这个过滤,那么Git将强制执行它。--index-filter选项指定我们要在index文件中应用的过滤。echo "关键字" > my过滤文件语句将过滤后的文件保存在index文件中。

      1. 最后,你需要更新你的提交历史。你可以使用git commit命令来提交这个更新:

      bash git commit -m "过滤文件内容里的关键字"

      在这个命令中,-m选项指定了提交的文本,"过滤文件内容里的关键字"是你在--index-filter选项中的过滤内容。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部