如何从git存储库中删除目录?

我在我的GitHub存储库上有2个目录。 我想删除其中的一个。 我怎么能做到这一点,而不删除和重新创建整个存储库?


从git和local删除目录

你可以用这两个目录签出'master';

git rm -r one-of-the-directories
git commit -m "Remove duplicated directory"
git push origin <your-git-branch> (typically 'master', but not always)

从git中删除目录,但不是本地的

正如在评论中提到的,你通常想要从git中删除这个目录,但不能从文件系统(本地)中完全删除它,

在这种情况下请使用:

git rm -r --cached myFolder

仅从git存储库中删除文件夹/目录,而不是从本地尝试3个简单命令。


删除目录的步骤

git rm -r --cached FolderName
git commit -m "Removed folder from repository"
git push origin master

在接下来的提交中忽略该文件夹的步骤

要忽略来自下一次提交的文件夹,请创建一个名为.gitignore的文件并将该文件夹的名称放入其中。 你可以放多少,只要你想

.gitignore文件将看起来像这样

/FolderName

删除目录


如果出于某种原因,karmakaze所说的不起作用,您可以尝试删除您想要删除的目录(通过文件系统浏览器),发出命令
git add -A
接着
git commit -m 'deleting directory'
接着
git push origin master

链接地址: http://www.djcxy.com/p/45189.html

上一篇: How to remove a directory from git repository?

下一篇: How to move git repository with all branches from bitbucket to github?