记录 Git 或者 Svn 移除文件版本控制的一些操作方式。
移除已提交文件的版本控制
对于那些由于误操作或者其他原因导致已经加入版本控制并且推送到远程仓库的文件,可以通过 git rm
命令可以移除版本控制。具体操作方式为:
|
|
你也可以使用添加 -n
参数,在操作之前预览即将被删除的文件列表(这一行操作并不会执行删除行为):
|
|
删除文件之后,记得将对应的文件名添加至项目根目录下的 .gitignore
文件中,比如例子中的 /build
文件。然后通过 add
、commit
和 push
指令更新远程仓库即可。
移除整个项目的版本控制信息
有时候想移除项目的版本控制,或者将现有的 Svn 版本控制替换成使用 Git 工具。这个时候,我们只需要删除项目中对应工具保存版本信息的所有元文件即可。如果是 Svn 工具的话,删除 .svn
文件;如果是 Git 工具的话,删除 .git
文件。
这里以 Svn 工具为例,递归删除 .svn
文件的 Linux 完整命令为:
|
|
备注:有网友反映,像上面这行指令执行时,容易出错,甚至导致误删除文件,应该像下面这样操作。虽然没有实际遇到过,这里也记录一下:
|
|
另外值得一提的是,切换版本控制工具时,针对特定的 IDE 可能需要做一点额外的操作。比如像 Android Studio 这样的 IntelliJ IDEA 工具,需要在设置中手动修改项目的版本控制工具:
否则,项目列表的文件状态不会随着文件修改而发生变化,影响 IDE 提供的可视化操作。