首页 > 其他分享 >fastadmin 搭建项目,gitignore忽略文件配置,避免在操作git时产生代码冲突

fastadmin 搭建项目,gitignore忽略文件配置,避免在操作git时产生代码冲突

时间:2024-08-28 17:50:57浏览次数:11  
标签:git extra 忽略 application fastadmin addons php gitignore

当多人进行开发fastadmin项目时,在提交代码到git仓库前,有一些文件如果不进行git 忽略的话,在开发过程中很容易导致git冲突~
以下是我在开发fastadmin项目时常用的gitignore文件的写法,在新项目提交到git仓库前可以进行替换(替换项目根目录的.gitignore文件内容)

# Build and Release Folders
bin-debug/
bin-release/
[Oo]bj/
[Bb]in/

# Other files and folders
.settings/

# Executables
*.swf
*.air
*.ipa
*.apk

# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties`
# should NOT be excluded as they contain compiler settings and other important
# information for Eclipse / Flash Builder.
/runtime/*
/vendor/*
/addons/*
/application/database.php
/application/config.php
/application/extra/site.php
/application/extra/queue.php
/public/uploads/*
.idea
composer.lock
*.log
*.css.map
!.gitkeep
.env
.svn
.vscode
node_modules
/application/extra/addons.php
/public/assets/js/addons.js
/public/*.htaccess
/thinkphp/

  以下是一些文件忽略原因的讲解

  

/runtime/*      一些日志、缓存文件,不同开发提交时内容是不同的,所以进行忽略
/vendor/*       composer 生成的文件,不用提交到git上,线上或者本地部署项目时用 compser install 管理生成即可
/addons/*       不对插件进行二开时,忽略掉,如果是插件二开不能进行忽略
/application/database.php    项目的数据库配置文件,不同开发可能连接的数据库不一样,比如有人连本地数据库,有人连开发环境的数据库
/application/config.php     配置文件,进行忽略
/application/extra/site.php   这个文件,在fastadmin后台如果进行配置信息的保存时,会自动写入代码,不忽略的话会导致分支冲突
/application/extra/queue.php  队列的配置信息,需要进行忽略
/public/uploads/*        上传文件目录,进行忽略

/application/extra/addons.php  这个文件有时候会自动写入代码,需要进行忽略
/public/assets/js/addons.js  这个文件有时候会自动写入代码,需要进行忽略
/public/*.htaccess    // 部署项目可能生成的文件,进行忽略
/thinkphp/      // tp5 的源码,composer生成,进行忽略


部署完项目后,将忽略的文件手动放到对应位置,即可完成代码部署,而且多人开发或者一个人开发时,都能避免产生git冲突,需要手动操作将忽略文件放会对应位置的文件如下

/application/database.php
/application/config.php
/application/extra/site.php
/application/extra/queue.php
/application/extra/addons.php
/public/assets/js/addons.js

  




标签:git,extra,忽略,application,fastadmin,addons,php,gitignore
From: https://www.cnblogs.com/hjxcode/p/18385226

相关文章

  • gitlab+docker+harbor实践
    需求:代码库在私服gitlab上,现需要通过CI/CD流水线操作打包成镜像,并推送到harbor镜像管理仓库需求:代码库在私服gitlab上,现需要通过CI/CD流水线操作打包成镜像,并推送到harbor镜像管理仓库已有环境项目代码结构安装gitlab代码上传到gitlab安装git-runner安装docker配置d......
  • Git删除某个子仓库
    这里以删除Git子模块vendor2/applications/dygrid_1920x544为例:1.从.gitmodules文件中删除子模块.gitmodules文件中定义了所有子模块的信息。打开该文件并删除与vendor2/applications/dygrid_1920x544相关的条目。vi.gitmodules找到类似于以下内容的部分并删......
  • Git详解
    Git是一个分布式版本控制系统,用于跟踪代码的修改历史并协同开发。Git的基本概念包括:1.仓库(Repository):存储源代码、历史记录和元数据的地方。2.分支(Branch):将代码的不同版本分离开来,可以同时进行多个版本的开发和维护。3.提交(Commit):将修改的代码保存到仓库中,并附带说明信......
  • 【阅己书城】配置git免密登录
    1、配置用户名gitconfig--globaluser.name"username"//(名字,随意写)2、配置邮箱gitconfig--globaluser.email"[email protected]"//注册账号时使用的邮箱3、配置ssh免密登录ssh-keygen-trsa-C"[email protected]"三次回车后生成了密钥,也可以查看密钥cat~/.ssh/id......
  • Git 基础使用--权限管理--用户和用户组授权
    ......
  • Git环境配置与安装
    一:Git下载与安装二:基础配置 三:配置SSH密钥 一:Git下载与安装Git-DownloadingPackage(git-scm.com)下载Git到本地双击点击安装一直点击“Next”安装完成点击右键发现有两个“OpenGitGUIhere”与“OpenGitBashhere”的选项OpenGitGUIhere:图形化界面Ope......
  • 《HelloGitHub》第 101 期
    兴趣是最好的老师,HelloGitHub让你对编程感兴趣!简介HelloGitHub分享GitHub上有趣、入门级的开源项目。github.com/521xueweihan/HelloGitHub这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言Python、Java、Go、C/C++、Swift...让你在短......
  • 纪念第一次在 Github 上提 ISSUE 得到了老哥的回复
    背景第一次在GitHub上提ISSUE,提问的内容就是我的上一篇博文rustlingsv6.0运行时出现“YouaretryingtorunRustlingsusingtheoldmethodbeforeversion6”,当时搞了好长时间都没思绪,然后就抱着试一试的心态在上面提了一个ISSUE。提问之后,又慢慢理了一下思路,终于......
  • 如何将本地项目推送到Git上(以Gitee为例)
    1.创建Gitee仓库首先,你需要在Gitee上创建一个新的仓库:登录Gitee账户。点击右上角的“+”按钮,然后选择“新建仓库”。填写仓库名称和描述信息,选择仓库的可见性(公开或私有),然后点击“创建”。(注意其他的选项不要选择)2.初始化本地项目(如果尚未初始化)如果你已经......
  • git基本操作
    git上传操作1.进入目标文件夹右键GitBashHere,进入git界面2.完成基础配置和密钥生成3.gitee上部署密钥4.git界面操作gitinit//初始化,创建本地仓库gitcommit-m"注释"//gitcommit-m作用为提交暂存区的文件(也就是上一步添加的文件),后面双引号内可以填写关......