我过去的某个时候删除了文件或某些代码.我可以在内容中进行grep(不在提交消息中)吗?
一个非常糟糕的解决方案是grep日志:
git log -p | grep <pattern>
Run Code Online (Sandbox Code Playgroud)
但是,这不会立即返回提交哈希.我一直玩得git grep
无济于事.
我有一个代码库,我想将其作为开源推送到GitHub.在这个git控制的源代码树中,我有一些包含密码的配置文件.我确保不跟踪此文件,我也将其添加到.gitignore
文件中.但是,我希望绝对肯定的是,没有任何敏感信息会被推送,也许是因为某些事情在提交之间滑落了.我怀疑我做得不够粗心,但我想要积极.
有没有办法"grep"所有的git?我知道这听起来很奇怪,但是"全部"我想我的意思是每个版本的文件都是.我想如果有一个命令为每次提交转储diff文件,那可能有用吗?
我试图使用Github上的代码搜索,以搜索包含类似字符的一些代码行=
,+
等等.
我从https://help.github.com/articles/searching-code/#considerations-for-code-search了解到这些字符是通配符并且必须进行转义,否则它们将被忽略.
这是一个例子:"if \(done is True \)",另一个:"if(done is True)".如您所见,两者都返回相同的"您的查询包含一个被忽略的字符"警告在搜索栏的右侧.我的逃避似乎没有做任何事情,我得到的结果是忽略了字符.
如何在此搜索中转义字符?
有没有办法在使用正则表达式的github仓库中搜索代码?
目前,我克隆了回购和搜索.
但我想输入类似的东西
s/foo/gi
Run Code Online (Sandbox Code Playgroud)
并在代码中找到所有foo的出现:
foo.create
foo.extend
fooBar
barFoo
bar.foo
Run Code Online (Sandbox Code Playgroud)
这可能吗?我在文档中遗漏了什么吗?