能否从两个独立目录创建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
相关产品推荐
相关产品推荐

