代码之家  ›  专栏  ›  技术社区  ›  user8238012

取消跟踪git文件

  •  1
  • user8238012  · 技术社区  · 8 年前

    这是我的想法,我有一个带有一些html的数据库字段。

    <span class="orange"><a href="/pdf/MY_PDF.pdf">Title</a></span>
    

    但这很棘手,因为文件是由git跟踪的……所以为了查看新的pdf,我不得不提交这一个pdf。问题是这是一个客户文件…所以如果每次他们想要更改时我们都要做出一些承诺…这太疯狂了。

    所以我只想对git说,文件不需要被跟踪。

    它在Symfony下,这是我的文件位置:C/wamp/www/sitename/web/pdf/

    但是我不知道怎么做…当然我可以把它放在我的gitignore中…但是其他所有的开发者仍然会有旧的…因为我认为gitignore也被忽略了。。。

    3 回复  |  直到 8 年前
        1
  •  1
  •   Thiago Rossener    8 年前

    如果您想停止跟踪文件,但不想将其从系统中删除:

    将文件夹添加到 .gitignore

    运行此代码将文件保存在本地,并从存储库中删除文件。

    git rm -r --cached .

    git add .

    并提交:

    git commit -m "Remove PDF files"

        2
  •  0
  •   Andrew_STOP_RU_WAR_IN_UA    4 年前

    要使用精确文件:

    git rm --cached <relative path>
    git add <relative path>
    
    1. 确实提交
        3
  •  -1
  •   Andrew_STOP_RU_WAR_IN_UA    4 年前

    您可以将文件/文件夹或图案添加到 .gitignore 文件,git永远不会跟踪它。

    echo "*.pdf" >> .gitignore # run this command from your project main directory
    

    否则只需添加 *.pyc .git忽略

    git update-index --assume-unchanged <file>
    

    如果你的文件消失了,你不知道该怎么办-你需要

    run command git update-index --no-assume-unchanged <file>