相关疑难解决方法(0)

如何修复错误的合并,并将您的好提交重放到固定合并?

我意外地将一个不需要的文件(filename.orig在解析合并时)提交到我的存储库几个提交之前,直到现在我才注意到它.我想从存储库历史记录中完全删除该文件.

是否可以重写更改历史记录,以便filename.orig从未首先添加到存储库中?

git git-filter-branch git-rewrite-history git-rm

399
推荐指数
6
解决办法
30万
查看次数

从Git历史记录中删除敏感文件及其提交

我想在GitHub上放置一个Git项目,但它包含某些带有敏感数据的文件(用户名和密码,比如/ config/deploy.rb for capistrano).

我知道我可以将这些文件名添加到.gitignore,但这不会删除他们在Git中的历史记录.

我也不想通过删除/.git目录重新开始.

有没有办法删除Git历史记录中特定文件的所有痕迹?

git git-filter-branch git-commit git-rewrite-history

330
推荐指数
9
解决办法
10万
查看次数

git中的编辑

我最近开始为FTP编写一个小的Python脚本.首先,我有一个在脚本中硬连线的FTP站点的服务器,登录名和密码详细信息,但这并不重要,因为我只在本地工作.

然后,我有了将项目放在github上的天才想法.我很快意识到自己的错误,并用一个涉及的解决方案取代了硬连线的细节.netrc.我现在已经从github中删除了该项目,因为任何人都可以查看历史记录,并以纯文本格式查看登录详细信息.

问题是,是否有任何方法可以通过git历史记录并删除整个用户名和密码,但是否则保留历史记录?或者我是否需要开始一个没有历史记录的新回购?

git

15
推荐指数
2
解决办法
2937
查看次数

删除所有内容并上传新版本

我们正在使用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.
Run Code Online (Sandbox Code Playgroud)

git version-control

12
推荐指数
2
解决办法
2万
查看次数

Git忽略并改变了过去

我最近才添加了一个.gitignore文件来忽略我的子目录中的某些特定数据文件.我真的想回到过去,并将它们从以前的提交/历史中删除.

这很容易实现吗?我应该从哪里开始?

git gitignore

8
推荐指数
1
解决办法
3386
查看次数

Git:如何永久删除已提交的文件?

我已经提交了一个不应该在git存储库中的文件.我删除了它并提交删除,但我仍然可以通过git历史记录访​​问该文件.

如何永久删除已提交的文件,以便没有它的痕迹?

git git-rewrite-history

0
推荐指数
1
解决办法
585
查看次数