协慌网

登录 贡献 社区

如何从 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 所说的不起作用,您可以尝试删除您想要使用的目录或使用您的文件系统浏览器(例如,在 Windows 文件资源管理器中)。删除目录后,发出命令:
git add -A
然后
git commit -m 'deleting directory'
然后
git push origin master