如何从存储库中删除“file1.txt”?
当前回答
约翰·肖平编辑的格雷格·休吉尔(Greg Hewgill)的回答对我很有帮助,因为我并不在乎将文件从历史中完全删除。在我的情况下,它是一个目录,所以我做的唯一更改是使用:
git rm -r --cached myDirectoryName
而不是“git rm--cached file1.txt”..后接:
git commit -m "deleted myDirectoryName from git"
git push origin branch_name
谢谢Greg Hewgill和Johannchopin!
其他回答
我有obj和bin文件,它们意外地进入了repo,我不想污染我的“已更改文件”列表
当我注意到他们去了遥控器后,我将其添加到.gitignore中,忽略了他们
/*/obj
/*/bin
问题是它们已经在远程,当它们被更改时,它们会弹出为已更改,并污染已更改的文件列表。
要停止查看它们,您需要从远程存储库中删除整个文件夹。
在命令提示中:
CD到repo文件夹(即C:\repo\MyRepo)我要删除SSIS\obj。似乎只能在顶层删除,因此现在需要将CD插入SSIS:(即C:\repo\MyRepo\SSSIS)现在输入魔法咒语git rm-r-f objrm=删除-r=递归删除-f=表示力,因为你真的是这么想的obj是文件夹现在运行gitcommit-m“删除obj文件夹”
我收到一条警告消息,说13个文件更改了315222个删除
然后,因为我不想查找CMD行,我进入Visual Sstudio并执行了同步,将其应用到远程
这是我唯一的选择。
git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch *.sql'
注意:用文件名或文件类型替换*.sql。要非常小心,因为这会经过每次提交并删除此文件类型。
编辑:注意-在这个命令之后,您将无法推或拉-您将看到拒绝“不相关的历史记录”,您可以使用“git push--force-u origin master”来推或拉
此外,如果是要删除的文件夹及其后续子文件夹或文件,请使用:
git rm -r foldername
约翰·肖平编辑的格雷格·休吉尔(Greg Hewgill)的回答对我很有帮助,因为我并不在乎将文件从历史中完全删除。在我的情况下,它是一个目录,所以我做的唯一更改是使用:
git rm -r --cached myDirectoryName
而不是“git rm--cached file1.txt”..后接:
git commit -m "deleted myDirectoryName from git"
git push origin branch_name
谢谢Greg Hewgill和Johannchopin!
首先,如果您使用git rm,特别是对于多个文件,请考虑任何通配符都将由shell解析,而不是由git命令解析。
git rm -- *.anExtension
git commit -m "remove multiple files"
但是,如果你的文件已经在GitHub上,你可以(从2013年7月起)直接从web GUI中删除它!
只需查看存储库中的任何文件,单击顶部的垃圾桶图标,然后像其他基于web的编辑一样提交删除操作。
然后在本地回购上“git pull”,这也会在本地删除文件。这使得这个答案成为从git repo中删除文件的(迂回)方式?(更不用说GitHub上的文件位于“git repo”中)
(提交将反映该文件的删除):
就这样,它消失了。有关这些功能的帮助,请务必阅读有关创建、移动、重命名和删除文件的帮助文章。注意:由于它是一个版本控制系统,如果您以后需要恢复文件,Git始终支持您。
最后一句话意味着删除的文件仍然是历史的一部分,您可以很容易地恢复它(但还没有通过GitHub web界面):
请参阅“在Git repo中恢复已删除的文件”。
推荐文章
- 如何点Go模块的依赖在Go。Mod到回购中的最新提交?
- 为什么调用git分支——unset-upstream来修复?
- Windows git“警告:LF将被CRLF取代”,这是警告尾巴向后吗?
- git中的哈希冲突
- git可以自动在空格和制表符之间切换吗?
- Git暂存文件列表
- 如何将git配置存储为存储库的一部分?
- 如何修改GitHub拉请求?
- 如何在Github和本地删除最后n次提交?
- 我如何调试git/git-shell相关的问题?
- 错误:无法使用rebase进行拉取:您有未分阶段的更改
- Git隐藏未缓存:如何把所有未分期的变化?
- 真实的恶魔
- 如何从另一个分支获得更改
- Git:权限被拒绝(publickey)致命-无法从远程存储库读取。克隆Git存储库时