我意外地将一个不需要的文件(filename.orig在解析合并时)提交到我的存储库几个提交之前,直到现在我才注意到它.我想从存储库历史记录中完全删除该文件.
是否可以重写更改历史记录,以便filename.orig从未首先添加到存储库中?
我想在GitHub上放置一个Git项目,但它包含某些带有敏感数据的文件(用户名和密码,比如/ config/deploy.rb for capistrano).
我知道我可以将这些文件名添加到.gitignore,但这不会删除他们在Git中的历史记录.
我也不想通过删除/.git目录重新开始.
有没有办法删除Git历史记录中特定文件的所有痕迹?
我最近开始为FTP编写一个小的Python脚本.首先,我有一个在脚本中硬连线的FTP站点的服务器,登录名和密码详细信息,但这并不重要,因为我只在本地工作.
然后,我有了将项目放在github上的天才想法.我很快意识到自己的错误,并用一个涉及的解决方案取代了硬连线的细节.netrc.我现在已经从github中删除了该项目,因为任何人都可以查看历史记录,并以纯文本格式查看登录详细信息.
问题是,是否有任何方法可以通过git历史记录并删除整个用户名和密码,但是否则保留历史记录?或者我是否需要开始一个没有历史记录的新回购?
我们正在使用git进行版本控制,现在我们在尝试上传最新版本时收到很多警告.我是git的新手并且对这些限制没有耐心,有没有办法删除所有内容并上传当前版本?
这是我在尝试上传时获得的.
$ git push origin master
Username for 'https://code.google.com':
Password for 'https://<removed>@code.google.com':
To https://code.google.com/p/<removed>/
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://code.google.com/p/<removed>/'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
我最近才添加了一个.gitignore文件来忽略我的子目录中的某些特定数据文件.我真的想回到过去,并将它们从以前的提交/历史中删除.
这很容易实现吗?我应该从哪里开始?
我已经提交了一个不应该在git存储库中的文件.我删除了它并提交删除,但我仍然可以通过git历史记录访问该文件.
如何永久删除已提交的文件,以便没有它的痕迹?