从Git仓库中删除推送的文件

时间:2014-07-23 08:15:47

标签: git

我已将两个目录推送到我的Git Bitbucket仓库,我现在希望删除/删除。

我是如何做出这些改变的?我已经尝试过:

git rm -rf --cached files 
git commit -a -m "Deleted files" 
git push origin master

我在这里重新审视的是,它只删除了我工作目录中的文件,但保留了Bitbucket中的文件。

3 个答案:

答案 0 :(得分:2)

您可以通过以下命令恢复用于推送这些目录的提交

git reset --soft HEAD^

假设不需要的提交位于HEAD顶部。

如果它在某些提交之前撒谎,请尝试此

git reset --soft HEAD~3

恢复HEAD中第四次最后一次提交所指定的更改。 (您需要根据不需要的提交位置更改数字“3”。)

然后检查git status。您应该能够将这些不需要的目录视为本地更改,但尚未提交。

谢谢!

答案 1 :(得分:0)

您可以通过向其推送一个空的本地分支来删除远程分支中的所有文件 -

假设您要删除origin的分支trial,那么您要git push origin :trial

答案 2 :(得分:0)

确保您确实删除了文件

rm -rf directory-to-remove/

然后从git中删除:

git rm -r --cached directory-to-remove/

最后提交&推:

git commit -a -m "Deleted files"
git push origin master

假设您当前的分支是主人。