gpt4 book ai didi

git - 即使我清除缓存,.gitignore 也无法正常工作

转载 作者:行者123 更新时间:2023-12-05 00:49:03 28 4
gpt4 key购买 nike

在我已经将初始提交推送到我的 git 存储库后,我犯了创建 gitignore 文件的错误。

我的.gitignore 很简单,它只包含:

node_modules

我尝试了以下方法:

git rm --cached -rf .
git add .
git commit 'Fix untracked files'
git push

我还尝试删除我的项目目录中的 .git 文件夹并重新初始化整个项目。

两次它仍然推送我的 node_modules 目录!

我该如何解决这个问题?

最佳答案

  1. 首先,从 .gitignore 文件中删除 node_modules (所以,.gitignore 现在是空的)。

  2. 清理 git 缓存并删除 node_modules 文件夹。

    $ git rm -r --cached node_modules    # clean git cache
    $ rm -rf node_modules # delete node_modules
  3. 执行 git 添加、提交、推送到远程。现在,node_modules 将从远程移除。

    $ git add -A
    $ git commit -m 'Delete node_modules'
    $ git push origin HEAD
  4. 在.gitignore文件中添加node_modules,清除git缓存,生成node_modules文件夹。

    # add 'node_modules/' into .gitignore

    $ git rm -r --cached node_modules
    $ npm i # generate node_modules

    $ git status # see if git ignores node_modules folder now
  5. 执行 git 添加、提交、推送到远程。现在 .gitignore 包含 node_modules 所以 git 将来会忽略该文件夹。

    $ git add .
    $ git commit -m 'Add node_modules in .gitignore'
    $ git push origin HEAD

关于git - 即使我清除缓存,.gitignore 也无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46473769/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com