You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否从两个独立目录创建Git仓库?PHP项目场景咨询

只针对两个App目录构建Git仓库的可行方案

当然可以只把App_code_directory和wwwroot/App_interface_directory这两个核心目录纳入Git仓库,完全没必要以整个inetpub为基础——毕竟里面的无关目录既占仓库空间,还可能不小心提交敏感配置文件,反而埋下安全隐患。下面给你两种实用方案,你可以根据自己的情况选择:

方案一:创建独立的干净仓库(推荐)

这种方案最稳妥,能彻底和现有服务器目录结构解耦,避免无关文件干扰:

  • 找一个空白目录(比如C:\MyPHPAppRepo)作为你的Git仓库根目录。
  • 把C:/inetpub/App_code_directory完整复制到这个新目录里。
  • 把C:/inetpub/wwwroot/App_interface_directory也复制过来,你可以根据项目习惯调整它的名称(比如改成webroot,保持和生产环境一致的相对路径逻辑)。
  • 在新目录里打开终端,初始化Git:
    git init
    
  • 创建.gitignore文件,添加需要排除的敏感/临时文件,比如:
    # 排除日志和临时存储
    *.log
    storage/temp/
    # 排除Composer依赖(如果用了的话)
    vendor/
    # 排除本地环境配置文件
    config/local.php
    # 排除web端缓存
    webroot/cache/
    
  • 提交文件到仓库:
    git add .
    git commit -m "Initial commit: Add core app code and web interface"
    
  • 关联你的GitHub远程仓库,推送代码即可。

方案二:在现有目录结构中直接构建仓库(可选)

如果不想移动现有文件,也可以直接在inetpub目录下初始化Git,但必须严格配置.gitignore来过滤所有无关内容:

  • 进入C:/inetpub目录,执行初始化命令:
    git init
    
  • 创建.gitignore文件,用「先排除所有,再允许指定目录」的写法,确保只跟踪你需要的两个目录:
    # 先排除inetpub下所有内容
    /*
    # 允许核心代码目录
    !/App_code_directory/
    # 允许web界面目录
    !/wwwroot/App_interface_directory/
    # 再排除这两个目录内的敏感/临时文件
    App_code_directory/storage/temp/
    App_code_directory/config/local.php
    wwwroot/App_interface_directory/cache/
    
  • 执行添加和提交命令:
    git add .
    git commit -m "Initial commit: Track only app code and web interface"
    
  • 关联GitHub远程仓库推送即可。

关键安全提醒

不管用哪种方案,一定要把**敏感文件(数据库配置、API密钥、本地环境变量)、临时存储目录、依赖包目录(如vendor)**加入.gitignore,绝对不要把这些内容推送到GitHub——哪怕是私有仓库,也尽量避免暴露敏感信息。

内容的提问来源于stack exchange,提问作者dspitzle

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 04:04:58