讲师中心 微信公众号
AI工具推荐 视频效率加速

XAMPP配合SourceTree:本地项目的Git分支管理与代码提交工作流

大磊吖_8087

大磊吖_8087

发布时间:2026-06-12 19:02:35

|

761人浏览过

|

来源于php中文网

原创

Git仓库应以单个项目为单位置于XAMPP的htdocs子目录(如htdocs/myblog),而非整个htdocs;需配置.gitignore排除vendor/、.env等敏感文件,并避免Apache运行时文件锁导致SourceTree操作失败。

xampp配合sourcetree:本地项目的git分支管理与代码提交工作流

XAMPP 本身不参与 Git 分支管理,SourceTree 也不关心你用什么本地服务器——只要项目目录是 Git 仓库,它就能管;关键在于你是否把 XAMPP 的 htdocs 目录(或其子目录)正确初始化为 Git 仓库,并避免提交敏感文件。

为什么不能直接把整个 htdocs 当作 Git 仓库

常见错误是:在 XAMPP 安装根目录下,直接对 htdocs 文件夹右键 → “Git Init Here”,然后一股脑提交所有 PHP/JS 文件。这会带来三个实际问题:

  • htdocs 里常混着其他项目、测试文件、甚至 XAMPP 自带的示例(如 phpinfo.php),提交后污染历史
  • 数据库配置文件(如 config.php)若含密码或本地路径,会被推送到远程,造成泄露
  • XAMPP 日志、缓存、临时文件(如 apache/logs/、tmp/)可能被意外跟踪,导致冲突或体积膨胀

正确初始化本地 Web 项目的 Git 仓库

应该以「单个项目」为单位建仓,而不是整个 htdocs。比如你要开发一个叫 myblog 的 PHP 站点:

Git Factory
Git Factory

为每个编码任务配置并管理独立的 Git worktree,支持并行分支和清晰的 PR 工作流,避免合并冲突。

下载
  • 在 htdocs 下新建独立文件夹:htdocs/myblog
  • 用 SourceTree → “添加” → 选择 htdocs/myblog 路径(不是 htdocs)
  • 首次提交前,务必先写好 .gitignore,至少包含:
    vendor/
    node_modules/
    *.log
    config.local.php
    .env
  • 如果项目用 Composer,composer install 后生成的 vendor/ 必须被忽略——否则 SourceTree 会卡在“正在计算差异”

SourceTree 中处理 XAMPP 项目分支的典型操作链

你在 myblog 上开发新功能,流程不是“切分支→改代码→推”,而是要绕开 Apache 运行时干扰:

  • 切换分支前,确保浏览器没开着 localhost/myblog ——某些 PHP 框架(如 Laravel)会在 storage/ 写缓存,跨分支可能导致白屏
  • 新建 feature/login 分支后,在 SourceTree 中右键该分支 → “检出”(Checkout),不要点“合并”或“重置”
  • 提交时,SourceTree 默认勾选“推送更改”,但本地开发阶段建议取消勾选——分支还在验证中,没必要立刻同步到远程
  • 若需回滚某次提交(比如改坏了登录逻辑),在日志面板右键对应 commit → “回滚提交”,它会生成一个反向 commit,比 reset 更安全,不会丢弃未提交改动

Apache 和 Git 冲突的真实场景与应对

最常被忽略的是文件锁和权限问题,尤其在 Windows 上:

  • Apache 正在运行时,SourceTree 可能无法重命名或删除 myblog/cache/ 下的文件,报错类似:Could not remove 'cache/xxx': Permission denied
  • 解决方法不是关 Apache——而是让项目自己管理缓存路径,例如 Laravel 中把 storage_path() 改为指向 ../runtime/cache(仓库外),再把该目录加进 .gitignore
  • Mac/Linux 用户要注意:XAMPP 的 Apache 默认以 daemon 用户运行,而 SourceTree 以当前用户执行 Git,若 chmod 不当,会出现“Permission denied (publickey)”以外的权限拒绝,此时需统一文件属主:sudo chown -R $(whoami) htdocs/myblog

真正麻烦的从来不是“怎么点按钮”,而是你有没有把 htdocs 当成开发目录来管理——它只是 Apache 的服务根路径,不是你的项目源码根。Git 仓库必须精确到项目级,且每次分支操作都要预判运行时副作用。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

相关专题

更多
开发工具有哪些
开发工具有哪些

开发工具有:1、集成开发环境IDE;2、版本控制系统VCS;3、自动化构建工具;4、测试工具;5、代码分析工具。本专题为大家提供开发工具有哪些的相关的文章、下载、课程内容,供大家免费下载体验。

2666

2023.08.02

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

6279

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

1820

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

1074

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

4097

2024.04.09

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3841

2024.04.09

XAMPP用法详解
XAMPP用法详解

本专题整合了XAMPP相关用法介绍,阅读专题下面的文章了解更多详细内容。

253

2026.04.08

XAMPP 安装与快速入门指南
XAMPP 安装与快速入门指南

面向零基础用户,详细介绍 XAMPP 在 Windows、macOS、Linux 三大平台上的下载、安装步骤、首次启动配置、控制面板使用以及 Apache/MySQL 服务的基本启停操作,帮助初学者在最短时间内搭建起可用的本地开发环境。

230

2026.04.08

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

40

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
vscode手册
vscode手册

共0课时 | 0人学习

Git 教程
Git 教程

共21课时 | 8万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn