我已经在我的机器上设置了一个本地git。初始化git时,我添加了预编译的库和二进制文件。然而,现在在我的开发过程中,我不想间歇性地签入这些文件。我不想从回购中删除这些文件。是否有任何方法不跟踪这些文件,直到我完成我的开发。(我想我不能使用.gitignore,因为它只适用于那些不在git中的文件。我想暂时禁用文件跟踪。)
当前回答
删除所有Untrack文件。试试这个终端命令
git clean -fdx
其他回答
Run
git rm -r --cached file_to_git_ignore
那就去找你的gitignore档案 并添加path_to_file_to_git_ignore
祝你好运
git rm --cached
但是,您不应该首先提交已编译的二进制文件和外部依赖项。使用像Bundler这样的工具来把它们拉进来。
Git update-index应该做你想做的事情
这将告诉git您想开始忽略对文件的更改 Git update-index——assume-unchanged path/to/file
当你想重新开始记录的时候 Git update-index——no-assume-unchanged path/to/file
Github文档:update-index
你可以让你的文件不被追踪
git rm -r --cached <file>
使用
git add -u
他们会推你或者做任何你想做的事。
我假设您正在询问如何删除构建文件夹或bin文件夹中的所有文件,而不是分别选择每个文件。
您可以使用该命令: Git rm -r -f /build\* 确保您在构建目录的父目录中。 这个命令将递归地“删除”bin/或build/文件夹中的所有文件。我的意思是git会假装那些文件被“删除”了,并且这些文件不会被跟踪。git实际上将这些文件标记为删除模式。
请确保为即将提交的.gitignore准备好了。 文档:git rm
推荐文章
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- 在GitHub上有一个公共回购的私人分支?
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- 只用GitHub动作在特定分支上运行作业
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 是否有一个链接到GitHub下载文件的最新版本的存储库?