强制git忽略目录以及其中的所有当前和未来文件

Bon*_*ion 5 git ruby-on-rails heroku gitignore

所以,我是git的新手,但我正在使用它,因为我通过heroku部署了我的rails应用程序.我的应用程序在注册时为每个用户生成书签(只是一个js文件).不幸的是,当我部署时,实时站点上的用户的所有小书签都被我的开发环境中的用户的小书签覆盖.我已经阅读了关于这类事情的其他一些问题,我知道我必须将bookmarklet文件夹添加到.gitignore文件中,以及关于rm --cache的一些内容(但我不确定究竟是什么我会得做).我试着做这些事情,但我想知道问题是git是否忽略了现在的所有文件,但是并没有忽略在完成整个gitignore过程之后生成的文件.无论是那个还是我只是做错了(这非常非常可能).

欢迎任何帮助.对不起,这与许多其他类似问题的内容相同.我做了尽可能多的研究.

谢谢.

pok*_*oke 8

这是一些简单的步骤:

  1. .gitignore使用以下简单内容在存储库的根目录中创建文件:

    /path/to_your/folder
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将文件添加到您的存储库:

    git add .gitignore
    
    Run Code Online (Sandbox Code Playgroud)
  3. 从存储库中删除该文件夹(这不会物理删除该文件夹):

    git rm --cached /path/to_your/folder
    
    Run Code Online (Sandbox Code Playgroud)
  4. 承诺

    git commit
    
    Run Code Online (Sandbox Code Playgroud)

之后,应该从存储库中删除该文件夹,git将忽略其中的后续更改.


Ric*_*sen 1

听起来 Heroku 正在清除部署时未签入 Git 存储库的所有文件。修改您的应用程序以将小书签保存到 Git 存储库外部的目录中。