问题:

创建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,提交即可

git 创建.gitignore忽略不必要的文件的更多相关文章

  1. Git中.gitignore忽略文件(maven项目)

    使用情景: 有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们 解决方案: 在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略 ...

  2. git中 gitignore 忽略文件操作

    通常,.gitignore文件被放置在存储库的根目录中.根目录也称为父目录和当前工作目录.根文件夹包含组成项目的所有文件和其他文件夹.也就是说,您可以将它放在存储库中的任何文件夹中.你甚至可以有多个. ...

  3. git用.gitignore忽略指定文件

    .gitignore 配置文件用于配置不需要加入版本管理的文件,配置好该文件可以为我们的版本管理带来很大的便利,以下是个人对于配置 .gitignore 的一些心得. 1.配置语法: 以斜杠“/”开头 ...

  4. 2017.10.13 git提交时忽略不必要的文件或文件夹

    参考来自:git学习六:git提交忽略不必要的文件或文件夹 1.应用场景 创建maven项目,使用git提交,有时需要忽略不必要的文件或文件夹,只保留一些基本. 例如如下截图,实际开发中我们只需提交: ...

  5. Git中.gitignore, 忽略追踪

    在目录下 创建: .gitignore文件,将不需要被追踪的文件地址, 写在该文件中, 此时git软件就不会追踪列出的文件进行版本同步: windows不允许创建没有文件名的文件,可以用编辑器创建.g ...

  6. git ignore 如何忽略已经提交的文件修改

    git ignore git ignore的作用很简单,本地仓库忽略一些文件的修改. ignore的规格可以按文件匹配,按后缀匹配或者按文件夹匹配. 如果在项目开发过程中,需要忽略某一个文件已经提交的 ...

  7. Git中.gitignore忽略规则

    # 此为注释 – 将被 Git 忽略 *.a # 忽略所有 .a 结尾的文件 !lib.a # 但 lib.a 除外 /TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TO ...

  8. 『现学现忘』Git基础 — 19、在Git中进行忽略文件操作

    目录 1.忽略文件说明 2.忽略文件的原则 3..gitignore忽略规则 4.忽略文件的三种方式 (1)忽略单个仓库中的文件(远程共用) (2)忽略单个仓库中的文件(本地使用) (3)全局忽略 1 ...

  9. git正确的删除远程仓库的文件并用.gitignore忽略提交此文件

    我向远程仓库提交了如下文件src/ pom.xml target/ WebContent/,发现没必要提交target目录. 于是做了如下操作: git rm -r --cached target g ...

随机推荐

  1. C#获取当前运行的源代码的文件名和当前源代码的行数的方法

    在C#中记录日志时,为了以后查找错误或者跟踪的方便,最好能记录下出错的源代码的文件名和出错的源代码的行数. 这2个方法如下: /// <summary>         /// 取得当前源 ...

  2. .NETFramework:Exception

    ylbtech-System.Exception.cs 1.返回顶部 1. #region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, Public ...

  3. Linux 中执行Shell 脚本的方式(三种方法)

    Shell 脚本的执行方式通常有如下三种: (1)bash script-name 或者 sh script-name:(2)path/script-name或者./script-name:(3)so ...

  4. java编程规约二

    四.OOP规约(Object Oriented Programming,面向对象设计) 1.静态变量和静态方法直接用类名访问,不要再new 对象去访问 2.方法覆盖必须加@Override注解 3.尽 ...

  5. <day003>登录+爬取淘宝商品信息+字典用json存储

    任务1:利用cookie可以免去登录的烦恼(验证码) ''' 只需要有登录后的cookie,就可以绕过验证码 登录后的cookie可以通过Selenium用第三方(微博)进行登录,不需要进行淘宝的滑动 ...

  6. CentOS7-Minimal安装MySQL服务

    CentOS7默认安装的是Mariadb而不是mysql,而Mariadb是mysql的一个分支, 安装mysql会覆盖Mariadb 一.下载MySQL官方的 Yum Repository [roo ...

  7. while语句结构(for循环)

    while语句结构(for循环) python for 循环可以遍历任何序列的项目,如一个列表或一个字符串 for循环的一般形式 for 条件判断 in 一个序列: 执行语句 else: 执行语句 可 ...

  8. 12-5-上下文this

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. C3P0连接池参数配置

    <!--acquireIncrement:链接用完了自动增量3个. --> <property name="acquireIncrement">3</ ...

  10. python中用json存储列表字典等文件操作

    JSON字符串用json.dumps, json.loads JSON文件名用json.dump, json.load 由于需要在脚本重启后依旧能够记住之前所使用的列表内容, 故采用json存储列表文 ...