[笔记]删除git远程库中已存在的文件,并且在本地保留
2017-06-28 10:27
423 查看
应用场景:
对于eclipse的maven项目: .classpath .project .settings/ 等文件和目录如果被提交到远程仓库,并不方便其他项目成员使用.而且因为本地的环境变化,还会频繁要求提交这些文件的修改.
因此类似者样的文件和目录应该写到.gitignore文件中,例如:
不过如果这些文件之前已经提交过,会发现现在修改.gitignore毫无作用,这是因为这些文件已经属于track状态,gitignore不会对此类文件生效.
解决方案:
工具: 需要安装git客户端 egit貌似不行.
注意: commit之前写吧.gitignore改好.(改成类似上面的样子就行)
此操作后,刷新eclipse,你的文件还是你的,一点都没有变,但是远程库中就不会再有这些文件了.
如果一切顺利,这几个文件和目录在eclipse中的会有如下的图标变化:
后续:
其他成员导入项目的流程如下:
注意: 先确保你的pom.xml中有如下内容:
1. 在git视图或者其他地方将项目导入成 general project
2. 将项目编辑为maven项目
3. update project
项目多如何偷懒: (不会偷懒的程序员不是一个好程序员)
写个简单的脚本 保存成git_rm.cmd
将需要处理的目录一个一个的拖到这个脚本的图标上.(如下图)
commit和push最好还是手工来吧,如果要写进脚本去也行,但记得用"<pwd.txt"(输入重定向)输入密码.
搞不定这个脚本的话,加bat/cmd技术群: 3401238
对于eclipse的maven项目: .classpath .project .settings/ 等文件和目录如果被提交到远程仓库,并不方便其他项目成员使用.而且因为本地的环境变化,还会频繁要求提交这些文件的修改.
因此类似者样的文件和目录应该写到.gitignore文件中,例如:
/target/ /.settings/ /.project /.classpath
不过如果这些文件之前已经提交过,会发现现在修改.gitignore毫无作用,这是因为这些文件已经属于track状态,gitignore不会对此类文件生效.
解决方案:
工具: 需要安装git客户端 egit貌似不行.
注意: commit之前写吧.gitignore改好.(改成类似上面的样子就行)
git rm -r --cached .settings/ git rm -r --cached .classpath git rm -r --cached .project git commit -m "git rm -r --cached .settings" git push
此操作后,刷新eclipse,你的文件还是你的,一点都没有变,但是远程库中就不会再有这些文件了.
如果一切顺利,这几个文件和目录在eclipse中的会有如下的图标变化:
后续:
其他成员导入项目的流程如下:
注意: 先确保你的pom.xml中有如下内容:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> </configuration> </plugin> <build>
1. 在git视图或者其他地方将项目导入成 general project
2. 将项目编辑为maven项目
3. update project
项目多如何偷懒: (不会偷懒的程序员不是一个好程序员)
写个简单的脚本 保存成git_rm.cmd
@echo off :: cd到被拖进来的路径 cd /D %1 :: 开工 git rm -r --cached .settings/ git rm -r --cached .classpath git rm -r --cached .project
将需要处理的目录一个一个的拖到这个脚本的图标上.(如下图)
commit和push最好还是手工来吧,如果要写进脚本去也行,但记得用"<pwd.txt"(输入重定向)输入密码.
搞不定这个脚本的话,加bat/cmd技术群: 3401238
相关文章推荐
- 三条命令解决Git 如何删除远程服务器文件同时保留本地文件
- Git与GitHub学习笔记(三).gitignore文件忽略和删除本地以及远程文件
- Git 删除远程服务器文件同时保留本地文件实例详解
- 三条命令解决Git 如何删除远程服务器文件同时保留本地文件
- git在本地仓库直接使用rm彻底删除文件,服务端还是存在。(已解决)
- git---删除本地一个文件后从远程获取
- git在本地仓库直接使用rm彻底删除文件,服务端还是存在
- 怎样从本地删除git远程仓库里面的文件
- 关于git的升级 简单回滚和删除远程服务器中本地已经删掉的文件
- 【Github学习笔记】安装git,创建库,添加远程仓库,添加删除文件
- git合并分支,并且删除本地和远程分支
- git 常用命令(含删除文件) git提交本地分支到远程分支
- 本地用git提交和删除github上远程仓库的文件
- 删除本地文件后 Git从远程仓库重新获取
- 本地删除文件,git远程不同步删除
- git分支重命名 & 删除tag & 删除远程分支后本地依然存在的解决办法
- git在本地仓库直接使用rm彻底删除文件,服务端还是存在
- git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
- PHP 判断远程或者本地文件是否存在
- 远程获取内容,并将内容存在本地电脑上,包括任何文件!利用xmlhttp和adodb.stream,酷!