我已经在我的机器上设置了一个本地git。初始化git时,我添加了预编译的库和二进制文件。然而,现在在我的开发过程中,我不想间歇性地签入这些文件。我不想从回购中删除这些文件。是否有任何方法不跟踪这些文件,直到我完成我的开发。(我想我不能使用.gitignore,因为它只适用于那些不在git中的文件。我想暂时禁用文件跟踪。)


当前回答

删除所有Untrack文件。试试这个终端命令

 git clean -fdx

其他回答

Git update-index应该做你想做的事情

这将告诉git您想开始忽略对文件的更改 Git update-index——assume-unchanged path/to/file

当你想重新开始记录的时候 Git update-index——no-assume-unchanged path/to/file

Github文档:update-index

删除所有Untrack文件。试试这个终端命令

 git clean -fdx
git rm --cached

但是,您不应该首先提交已编译的二进制文件和外部依赖项。使用像Bundler这样的工具来把它们拉进来。

你可以让你的文件不被追踪

git rm -r --cached <file>

使用

git add -u

他们会推你或者做任何你想做的事。

使用以下命令取消跟踪文件

git rm --cached <file path>