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,提交即可
git 创建.gitignore忽略不必要的文件的更多相关文章
- Git中.gitignore忽略文件(maven项目)
使用情景: 有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们 解决方案: 在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略 ...
- git中 gitignore 忽略文件操作
通常,.gitignore文件被放置在存储库的根目录中.根目录也称为父目录和当前工作目录.根文件夹包含组成项目的所有文件和其他文件夹.也就是说,您可以将它放在存储库中的任何文件夹中.你甚至可以有多个. ...
- git用.gitignore忽略指定文件
.gitignore 配置文件用于配置不需要加入版本管理的文件,配置好该文件可以为我们的版本管理带来很大的便利,以下是个人对于配置 .gitignore 的一些心得. 1.配置语法: 以斜杠“/”开头 ...
- 2017.10.13 git提交时忽略不必要的文件或文件夹
参考来自:git学习六:git提交忽略不必要的文件或文件夹 1.应用场景 创建maven项目,使用git提交,有时需要忽略不必要的文件或文件夹,只保留一些基本. 例如如下截图,实际开发中我们只需提交: ...
- Git中.gitignore, 忽略追踪
在目录下 创建: .gitignore文件,将不需要被追踪的文件地址, 写在该文件中, 此时git软件就不会追踪列出的文件进行版本同步: windows不允许创建没有文件名的文件,可以用编辑器创建.g ...
- git ignore 如何忽略已经提交的文件修改
git ignore git ignore的作用很简单,本地仓库忽略一些文件的修改. ignore的规格可以按文件匹配,按后缀匹配或者按文件夹匹配. 如果在项目开发过程中,需要忽略某一个文件已经提交的 ...
- Git中.gitignore忽略规则
# 此为注释 – 将被 Git 忽略 *.a # 忽略所有 .a 结尾的文件 !lib.a # 但 lib.a 除外 /TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TO ...
- 『现学现忘』Git基础 — 19、在Git中进行忽略文件操作
目录 1.忽略文件说明 2.忽略文件的原则 3..gitignore忽略规则 4.忽略文件的三种方式 (1)忽略单个仓库中的文件(远程共用) (2)忽略单个仓库中的文件(本地使用) (3)全局忽略 1 ...
- git正确的删除远程仓库的文件并用.gitignore忽略提交此文件
我向远程仓库提交了如下文件src/ pom.xml target/ WebContent/,发现没必要提交target目录. 于是做了如下操作: git rm -r --cached target g ...
随机推荐
- AutoMapper Profile用法
using System; using System.Collections.Generic; using System.Linq; using System.Web; using AutoMappe ...
- POJ - 2778 ~ HDU - 2243 AC自动机+矩阵快速幂
这两题属于AC自动机的第二种套路通过矩阵快速幂求方案数. 题意:给m个病毒字符串,问长度为n的DNA片段有多少种没有包含病毒串的. 根据AC自动机的tire图,我们可以获得一个可达矩阵. 关于这题的t ...
- webpack 简单笔记(三)vue-cli 使用 webpack-bundle-analyzer 分析
当我们使用CommonsChunkPlugin插件时可以使用webpack-bundle-analyzer插件来分析分块是否达到我们的目地 安装 npm install --save-dev webp ...
- printk函数
一个不同是 printk 允许你根据消息的严重程度对其分类, 通过附加不同的记录级别或者 优先级在消息上. 你常常用一个宏定义来指示记录级别. 例如, KERN_INFO, 我们之前曾 在一些打印语句 ...
- bzoj1010: [HNOI2008]玩具装箱toy——斜率优化
方程 $\Large f(i)=min(f(j)+(s(i)-s(j)-1-L)^2)$ 其中$s(i)$为i的前缀和再加上$i$ 对于某个$i$若$j$比$k$优,则 $\large f(j)+(s ...
- Python使用微信接入图灵机器人
1.wxpy库介绍 wxpy 在 itchat 的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展. 文档地址:https://wxpy.readthedocs.io 从 PYPI 官 ...
- Java - 关于覆盖和重写的总结
公众号偶然看到的一个帖子,构造方法,类方法,final方法,哪些能覆盖,哪些能重载,初学时也是被这些术语搞的很迷糊 现在有时间了对这些做一个总结.全是自己的语言,可能不是很全面,表达意思应该够清楚 一 ...
- Python学习day02 - 编程分类和Pycharm和Jupyter的安装
编程语言分类 编程语言是用来和计算机交互的,计算机只认识0和1 机器语言(低级语言) 直接和硬件交互 用0和1和计算机沟通 优点:执行效率最高 缺点:开发效率低 汇编语言直接和硬件交互 优点(相较于机 ...
- PKU--3628 Bookshelf 2(01背包)
题目http://poj.org/problem?id=3628 分析:给定一堆牛的高度,把牛叠加起来的高度超过牛棚的高度. 且是牛叠加的高度与牛棚高度之差最小. 把牛叠加的高度看作是背包的容量,利用 ...
- ORC格式hive逻辑中case when问题
前阵子做hive开发发现orc格式文件使用case when情况下会造成nullcount会统计入内问题,修改为sum就没此问题.具体例子下次放假回来记录,现在不在公司,这里做个mark