如何正确忽略 GitHub 中的文件夹?

How to ignore folder in GitHub correctly?

在我的 .gitignore 文件中,我添加了一个我不想在 GitHub 网站中看到的文件夹路径:

Results/.ipynb_checkpoints/

然后我推送这个更改:

git commit -a -m "add ignore"
git push origin master

但是当我访问网站时,我仍然看到这个文件夹。如何正确操作?

您现在需要删除该文件夹,因为它位于 .gitignore 中。您可以通过在本地删除文件夹、添加更改、提交然后推送来完成此操作。如果您需要本地存储库中的文件夹,则可以在删除它之前通过备份来恢复它。

如果您不想在本地删除该文件夹,而只是从远程删除它,您可以这样做:

git rm -r --cached Results/.ipynb_checkpoints/
git commit -m "Removed folder from repository"
git push origin master

有关从远程存储库删除 file/folder 但 在本地删除 this question and answers 的更多信息,请参阅 this question and answers

删除本地存储库中的目录 .ipynb_checkpoints

git rm -rf '.ipynb_checkpoints'

然后做

git rm --cached '.ipynb_checkpoints'

添加更改(包括删除事件),

git add -A .

提交

git commit -m "Clean working directory"

将更改推送到服务器(远程存储库)

git push