从Git提交中删除文件

从Git提交中删除文件,git,github,Git,Github,我的GIT分支中有一些提交的文件,我不想将它们推送到我的存储库中。如何将其解压缩并从分支中删除文件 我总是得到这个文件: “C:\nppdf32Log\debuglog.txt” 在我的提交中,我不知道如何从我的git提交中删除它 当我在分支之间进行差异时,我得到以下结果: git diff feature_mentoring_connections_v2 --name-only "C:\\nppdf32Log\\debuglog.txt" app/controllers/mentoring_m

我的GIT分支中有一些提交的文件,我不想将它们推送到我的存储库中。如何将其解压缩并从分支中删除文件

我总是得到这个文件: “C:\nppdf32Log\debuglog.txt”

在我的提交中,我不知道如何从我的git提交中删除它

当我在分支之间进行差异时,我得到以下结果:

git diff feature_mentoring_connections_v2 --name-only
"C:\\nppdf32Log\\debuglog.txt"
app/controllers/mentoring_models_controller.rb
app/helpers/mentoring_models_helper.rb
app/models/object_permission.rb
app/models/program_observer.rb
现在我需要从我的分支中删除“C:\nppdf32Log\debuglog.txt”

这就是解决方案:

git rm "C:\\nppdf32Log\\debuglog.txt"
git commit -m "Remove Files"

对于已签入的文件:

您将不得不恢复先前的提交。因此,当您提交时,列表中将有两项,第一次提交和第二次提交。别担心。这两项的净效应将为零


对于不希望成为回购协议一部分的其他文件,请取消跟踪它们

他们在github上有关于这一点的说明。如果你不关心文件是否在历史记录中,只需
git rm path/to/file
如果文件被提交,你必须恢复提交并重新执行。因此请参见
man gitignore
我尝试过使用git rm“C:\nppdf32Log\debuglog.txt”,但它无论如何都不会删除文件。我总是得到这个文件:“C:\nppdf32Log\debuglog.txt”在我的提交中,我不知道现在如何从我的git提交中删除它。这不是我的git存储库的一部分。我使用linux,不知道windows模式文件是如何进入这里的。如果你知道你的提交错误(不应该推送),而且他们还没有被推到任何地方,你为什么建议推他们呢?