tags:gitTips写在前面近期更新了一下自己的GitHubPages博客,但是发现上传到GitHub上面的文件中有很多奇奇怪怪的文件,并且无关于博客的构建与生成.之前倒是在阮一峰老师的技术周刊上面看到一篇文章1通过.gitignore文件去除MacOS下独有的索引文件.DS_Store文件,但是感觉写的太简略了,实在是没有到我心坎里,下面根据另外几篇不错的文章23,加上官方文档中的解释/示例4与自己的实践,总结出本文,校网能对同样热爱技术的大家有所帮助.测试环境:MacOS.gitignore能干什么通常,在项目上使用Git的工作时,您会希望排除将特定文件或目录推送到远程仓库库中的情况。
tags:gitTips写在前面近期更新了一下自己的GitHubPages博客,但是发现上传到GitHub上面的文件中有很多奇奇怪怪的文件,并且无关于博客的构建与生成.之前倒是在阮一峰老师的技术周刊上面看到一篇文章1通过.gitignore文件去除MacOS下独有的索引文件.DS_Store文件,但是感觉写的太简略了,实在是没有到我心坎里,下面根据另外几篇不错的文章23,加上官方文档中的解释/示例4与自己的实践,总结出本文,校网能对同样热爱技术的大家有所帮助.测试环境:MacOS.gitignore能干什么通常,在项目上使用Git的工作时,您会希望排除将特定文件或目录推送到远程仓库库中的情况。
问题当操作git提交代码的时候,.iml文件和.idea目录下的有些文件会出现在git待提交目录中,为了防止提交这些并不需要的东西,需要在idea中设置忽略这些东西。虽说我们可以自定义选择要提交哪些内容,但是老是让我们选择不必要的提交文件也挺繁琐,比如.log,.idea.等等所以我们需要配置一个专门用来做忽略不想提交的文件处理一些文件后缀,这样就不会每次让我们提交比如我现在提交,这些xml文件都出来了,我是没必要提交的解决问题使用插件.ignore去idea中下载并且重启然后在根据创建一个忽略文件的文件New->.ignorefile->.gitignorefile(Git)可以选择jav
问题当操作git提交代码的时候,.iml文件和.idea目录下的有些文件会出现在git待提交目录中,为了防止提交这些并不需要的东西,需要在idea中设置忽略这些东西。虽说我们可以自定义选择要提交哪些内容,但是老是让我们选择不必要的提交文件也挺繁琐,比如.log,.idea.等等所以我们需要配置一个专门用来做忽略不想提交的文件处理一些文件后缀,这样就不会每次让我们提交比如我现在提交,这些xml文件都出来了,我是没必要提交的解决问题使用插件.ignore去idea中下载并且重启然后在根据创建一个忽略文件的文件New->.ignorefile->.gitignorefile(Git)可以选择jav
背景最近用git遇到了一个问题,从远程往本地pull代码时提示DS_Store文件被修改了,pull失败,gitstatus查看确实是该文件被修改了,原因首先要知道pull与fetch的区别,pull可以理解为fetch+merge,fetch只会更新远程新的提交记录到本地库,但不会自动与本地记录merge,也就是不会改变本地工作目录中的文件;而pull既会更新远程新的提交记录到本地库,也会与本地记录合并,改变本地工作目录的文件。这一点,可以参考https://www.cnblogs.com/FengZeng666/p/15640934.html关于merge,可以参考Git中文文档《分支的新
背景最近用git遇到了一个问题,从远程往本地pull代码时提示DS_Store文件被修改了,pull失败,gitstatus查看确实是该文件被修改了,原因首先要知道pull与fetch的区别,pull可以理解为fetch+merge,fetch只会更新远程新的提交记录到本地库,但不会自动与本地记录merge,也就是不会改变本地工作目录中的文件;而pull既会更新远程新的提交记录到本地库,也会与本地记录合并,改变本地工作目录的文件。这一点,可以参考https://www.cnblogs.com/FengZeng666/p/15640934.html关于merge,可以参考Git中文文档《分支的新
以下是一个排查Java工程文件的.gitignore文件示例:#Java编译器生成的文件*.class#Maven生成的文件夹target/#Eclipse生成的文件夹bin/.settings/.project.classpath#IntelliJIDEA生成的文件夹out/.idea/*.iml#NetBeans生成的文件夹build/nbbuild/dist/nbdist/nbactions.xmlnb-configuration.xml#Gradle生成的文件夹build/.gradle/buildSrc/#SpringBoot生成的文件夹/target/!.mvn/wrapper/m
以下是一个排查Java工程文件的.gitignore文件示例:#Java编译器生成的文件*.class#Maven生成的文件夹target/#Eclipse生成的文件夹bin/.settings/.project.classpath#IntelliJIDEA生成的文件夹out/.idea/*.iml#NetBeans生成的文件夹build/nbbuild/dist/nbdist/nbactions.xmlnb-configuration.xml#Gradle生成的文件夹build/.gradle/buildSrc/#SpringBoot生成的文件夹/target/!.mvn/wrapper/m
1..gitignore常见项目添加1.1.gitignore模板.gitignore针对每个语言都有对应的模板,在GitHub创建项目时就可以选择(你可以在GitHub提供的.gitignore模板大全中找到它)。如Python语言的.gitignore模板如下:#Byte-compiled/optimized/DLLfiles__pycache__/*.py[cod]*$py.class#Cextensions*.so#Distribution/packaging.Pythonbuild/develop-eggs/dist/downloads/eggs/.eggs/lib/lib64/pa
1..gitignore常见项目添加1.1.gitignore模板.gitignore针对每个语言都有对应的模板,在GitHub创建项目时就可以选择(你可以在GitHub提供的.gitignore模板大全中找到它)。如Python语言的.gitignore模板如下:#Byte-compiled/optimized/DLLfiles__pycache__/*.py[cod]*$py.class#Cextensions*.so#Distribution/packaging.Pythonbuild/develop-eggs/dist/downloads/eggs/.eggs/lib/lib64/pa