Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用';参考文献/负责人/硕士';是不变的;尝试从github历史记录中删除文件时出错_Git_Ubuntu_Github - Fatal编程技术网

&引用';参考文献/负责人/硕士';是不变的;尝试从github历史记录中删除文件时出错

&引用';参考文献/负责人/硕士';是不变的;尝试从github历史记录中删除文件时出错,git,ubuntu,github,Git,Ubuntu,Github,我错误地将一个敏感文件上载到github。在运行git rm和Push(从存储库中删除了fole)之后,我尝试: git筛选器分支--索引筛选器'git rm--cached--ignore unmatch'头 它从提交部分的每个提交中删除了文件内容。但是,文件内容仍然在某个问题中的提交中出现,提交id没有出现在提交部分中 在删除.git/refs/original并再次尝试该命令(即使使用-f)之后,它给了我一个警告 “refs/heads/master”未更改,git状态显示未更改 请帮助

我错误地将一个敏感文件上载到github。在运行git rm和Push(从存储库中删除了fole)之后,我尝试:

git筛选器分支--索引筛选器'git rm--cached--ignore unmatch'头
它从提交部分的每个提交中删除了文件内容。但是,文件内容仍然在某个问题中的提交中出现,提交id没有出现在提交部分中

在删除.git/refs/original并再次尝试该命令(即使使用-f)之后,它给了我一个警告 “refs/heads/master”未更改,git状态显示未更改


请帮助我

这意味着由筛选器转换的新
具有与原始
相同的提交id,因此该命令无效。名称
refs/heads/master
是您的
HEAD
所在分支的全名

困难的是找出为什么什么都没有改变。我只是在
--filter branch
中遇到了这个问题,我的sed模式有点错误,所以它从来没有匹配过任何东西

同样,对于您的
git rm
,它从未找到
。可能您没有指定完整路径,或者只是输入了一个错误。(通配符的Shell扩展也可能是一种错误,但使用单引号应该可以防止这种情况发生。)

git filter-branch --index-filter 'git rm --cached --ignore-unmatch <file_to_remove>'  HEAD