GitHub项目:A collection of useful .gitignore templates
Java - web:
Dynamic Web Project
.project
.classpath
/.settings/
/target/
/build/
如果已经有文件已经纳入了版本管理,那么即使在.gitignore
中有设置也没有作用! .gitignore
只对未纳入版本管理的文件有作用。
所以有以下两个解决方案:
- 初始提交时,先配置
.gitignore
,而后再提交,这样就会过滤掉其他不必要文件。 - 如果已经提交了非必要文件,通过
git rm filename
从工作目录和索引库中删除;如果只删除索引库中文件,但要保留工作区文件使用:git rm --cached filename
。(例子:git rm -rf --cached *
将所有版本管理的文件都移除版本控制,但不会删除文件。这里不会删除隐藏文件的控制,要分别运行,比如git rm --cached .settings
,这句会不会删除所有隐藏文件?git rm --cached .*
)
Maven - web: TODO
git 多人协作开发 Dynamic Web Project 项目举例:
一、原始项目A1版本,如上所写配置.gitignore
文件。然后更新到远程仓库(Git入门及上传项目到GitHub(上)),此时远程仓库的目录大概为下图所示:
二、另外一个人也要一起开发项目,这里称为A2版本。在相关工作空间clone或pull远程仓库中的项目,举例
打开 git bash --> cd /e/safiri_studyprojects_2019
git clone https://github.com/safiriGitHub/StoreProject.git
或
mkdir StoreProject
cd StoreProject
git init
git remote add origin https://github.com/safiriGitHub/StoreProject.git
git pull origin master
完成后的文件结构为:
三、Eclipse进入此工作空间,new --> Project --> Dynamic Web Project --> 下图所示步骤 --> finish
四、进行开发工作,使用git进行相关版本控制工作
网友评论