zoukankan      html  css  js  c++  java
  • 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,提交即可

  • 相关阅读:
    MySQL for mac使用记录
    Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
    前端学数据库之基础操作
    前端CSS预处理器Sass
    ionic + cordova+angularJs 搭建的H5 App完整版总结
    HTML5的新语义化的标签
    angularJS- $http请求
    SEO优化---学会建立高转化率的网站关键词库
    当AngularJS POST方法碰上PHP
    从一个程序员的角度看——微信小应用
  • 原文地址:https://www.cnblogs.com/kevinWu7/p/10163456.html
Copyright © 2011-2022 走看看