取消跟踪 git 文件

Untrack git file

这是想法,我有一个数据库字段,其中包含一些 html。

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

昨天,我的老板告诉我他想修改这个 pdf。所以,我想我只需要将新文件放在文件夹中并在数据库中更改他的名字 (MY_PDF2.pdf) 例如。

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

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

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

所以我希望我的 git 不再跟踪 pdf 文件夹。 但我不知道该怎么做...当然我可以把它放到我的git忽略...但所有其他开发人员仍将使用旧的...因为我认为gitignore 也被忽略了...

我不是很清楚,抱歉。不要犹豫,问我的问题中你不明白的地方。谢谢

您可以将 file/folder 或模式添加到 .gitignore 文件,git 将永远不会跟踪它。

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

否则只需在 .gitignore 文件中自己添加 *.pyc

如果您的文件已被跟踪,那么您也需要 运行 此命令。

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

如果您的文件丢失了并且您不知道该怎么办 - 您需要

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

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

将文件夹添加到 .gitignore

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

git rm -r --cached .

然后:

git add .

并提交:

git commit -m "Remove PDF files"

要使用确切的文件:

  1. 将相对路径添加到 .gitignore.

git rm --cached <relative path>
git add <relative path>
  1. 提交