我想从我的仓库中删除一个文件。
git rm file_to_remove.txt
这将从代码库中删除该文件,同时也会从本地文件系统中删除该文件。如何从代码库中删除该文件,而不删除我本地的文件副本?
我想从我的仓库中删除一个文件。
git rm file_to_remove.txt
这将从代码库中删除该文件,同时也会从本地文件系统中删除该文件。如何从代码库中删除该文件,而不删除我本地的文件副本?
我想补充@bdonlan所接受的答案。
git rm --cached filename
它的作用是从本地暂存区中删除一些你之前错误提交的文件,
通过移动文件的跟踪和未跟踪状态,我的意思是,它会删除文件,然后再次添加它们。
所以,Git 就不再知道这些文件了。
git
有所有历史记录可用,并且您可以随时还原。但问题是,你应该这样做吗?比如说,当你在本地有那个文件时,你删除了你的合作者的文件?就我的情况而言,领导信任我并盲目地合并我的 PR。该应用在他的机器上无法正常工作,而在我的机器上可以。想想这种情况! - Zahid Khan由于rm --cache
会删除远程存储库中的文件,因此您可以使用update-index
代替
请参见:https://learn.microsoft.com/en-us/azure/devops/repos/git/ignore-files?view=azure-devops&tabs=visual-studio-2019
我使用了以下简单的方法从git中删除一些与IDE相关的文件,因为它们使得仓库看起来杂乱无章。
注意:这不会从git历史记录中删除它们。
注意:如果您意外提交了密码,第一件事就是更改这些密码。
git status
并检查文件是否未列出。git update-index assume-unchanged <filename>
命令来跟踪一个文件,但会忽略本地更改。git update-index skip-worktree <filename>
命令来跟踪一个文件,但会忽略本地更改。assume-unchanged
假设开发人员不再修改文件。标志skip-worktree
指示git不再修改特定的文件。当你向代码库添加一个配置文件,但又不想追踪它的更改时,这个标志非常有用。