git 创建.gitignore忽略不必要的文件

问题:

创建java项目,使用git提交,有时需要忽略不必要的文件或文件夹,只保留一些基本。

例如maven创建好后,实际开发中我们只需提交:src,.gitignore,pom.xml等文件

但是有些则不必要提交,如maven项目的target文件夹等等,target是eclipse自动生成的目标目录,不必提交

解决方法:

进入仓库目录,右击“Git Bash Here”,然后执行如下命令:touch .gitignore 创建.gitignore文件

编辑.gitignore,输入想忽略的文件即可

 

 

记录一下第一次创建Java项目并使用git bash 关联到远程仓库

1.打开github新建仓库

2.eclipse新建maven项目,比如JPro

3.进入JPro目录,右击“Git Bash Here”,然后执行如下命令:git init 

4.然后执行如下命令:

touch .gitignore

5.编辑.gitignore,输入以下字符:

#开头代表注释

*.class

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.ear
target/

# virtual machine crash logs
hs_err_pid*

#eclipse
*.settings
*.project
*.classpath

意思就是忽略.classpath文件,忽略.class等文件,*通配符,忽略target目录下的文件,如下图

 

7. 目录格式如下:

8.提交.gitignore文件

要想.gitignore生效,必须得提交,输入命令:

git add .gitignore

git commit .gitignore -m "首先提交.gitignore文件"

9.提交JPro文件:

git add JPro/

git commit  JPro/  -m "提交 JPro/文件夹及其内容"

10.关联github远程仓库

git remote add origin https://github.com/username/proname

ps:如果url手误输入错误的话,那么再次修正并调用此命令会提示报错:origin is already exiest
此时需要删除origin 再执行:
git remote rm origin

11.推送内容到远程仓库:

git push –u origin master

但是呢,这里会报错:

fatal: unable to access 'https://github.com/xxx/xxx': Empty reply from server

应该是说远程仓库为空

所以直接强行推送,用  -f 参数强推:

git push -f origin master

再次打开github查看,发现已经成功!

 

 

常见问题:

(1)如何提交当前目录下所有改动

有时候会出现整个目录下改动较大的情况,或者整个项目替换,那应该如何提交呢?

git add .                  

add后面的 点 (.)   代表的是当前目录,就是把当前目录下的所有改动加进去,然后直接commit

git    commit    -m    ”commit message....“
不用写具体文件,直接commit -m 即可

 

(2)VS 中操作git
想要在vs中操作git,要先git init
然后在团队资源管理器中,可以查看更改项目,然后右键可以忽略本地文件,就会自动在gitignore中加入一些信息
然后填写message,提交即可

posted @ 2018-11-18 23:05  birdhumen鸟人  阅读(951)  评论(0编辑  收藏  举报