2017-08-01 38 views
0

首先,我到处寻找答案并找不到解决方案。如何撤消提交和清理工作目录?

我做了一个提交,并将大量文件和目录推送到我的github页面,这些页面不应该被推送。当我做“混帐状态”时,我看到很多未跟踪的目录和文件。当我做“git clean -df”时,它只从我需要在我的github页面上找到的目录中删除文件。现在,我坚持所有这些未跟踪的文件和一个充满不需要的目录的git仓库。 Untracked Files

+0

git clean -xf或git clean -df可能会帮助你。否则,通过文件系统实用程序总是可以手动删除。 –

+0

“-x”可能是你之后的,以及“-n”以便事先对其进行测试:https://git-scm.com/docs/git-clean – Chris

+0

我试过了-xf和-df,当我做git状态时,所有这些未跟踪的文件仍然显示出来。 – MarocCoder

回答

0

您可以尝试使用

git rm file1 file2 ... 
删除您在使用

git clean -Xf ; git clean -xf 

删除不应该被手动推的文件被忽略的所有文件

然后手动添加的所有文件应被跟踪使用

git add file3 file4 

如果有机密最后一个内部人的信息提交,你应该使用

git commit -a --amend 
git push -f origin gh-pages 

“更新”最后提交你所制成,覆盖在你的GitHub的网站。

否则,你只会犯这一点,并推动它只是作为一个正常的提交

git commit -a 
git push origin gh-pages 

这样你应该能够删除你不想要的东西是在网上,并推出又该何去何从那里。