# face_recognition **Repository Path**: xiaozh-development/face_recognition ## Basic Information - **Project Name**: face_recognition - **Description**: 尝试学习人脸识别相关的知识 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-04 - **Last Updated**: 2024-11-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 测试一个仓库中添加多个项目源码的测试 ## 项目目录如下 ```bash parent_directory/ ├── doc/ │ └── # branch content ├── face_rec_src/ │ └── # branch content ├── image_src/ │ └── # branch content └── project_root/ ├── .git/ └── # main project directory ``` ## 一、项目初始化步骤 ### 注意 在你创建分支之前,需要先在 project_root 目录下初始化仓库并添加至少一个文件,进行一次提交,这样分支才会有内容可供引用。 ### 1、初始化仓库并提交初始版本 ```bash # 初始化Git仓库 git init project_root cd project_root # 添加一个文件(例如 README.md) echo "# Project" > README.md git add README.md # 提交初始版本 git commit -m "Initial commit" # 创建分支并切换 git checkout -b doc git checkout -b face_rec_src git checkout -b image_src ``` ### 2. 创建工作区 现在你可以成功创建工作区了: ### 注意:不能再当前分支上如下如下对应的命令,最好在master分支执行如下命令,否则会报错 ```bash # 为每个子项目创建工作区并检出对应的分支 git worktree add ../doc doc git worktree add ../face_rec_src face_rec_src git worktree add ../image_src image_src ``` ### 3、检查并提交 ### 你可以通过以下命令验证创建的工作区是否正常: ``` cd ../doc git status git push origin doc ```



## 二、从服务器下拉所有项目流程 * ## 1. 克隆仓库并获取所有分支 * 首先,将远程仓库克隆到本地,并确保获取所有远程分支: ```bash mkdir project_root git clone --branch master project_root #最好是下载master分支 cd project_root git fetch --all git branch -r #查看所有分支 ``` * ## 2. 创建并检出分支(可以跳过此步骤) 在本地创建并检出与远程分支对应的本地分支: ```bash git checkout -b doc origin/doc git checkout -b face_rec_src origin/face_rec_src git checkout -b image_src origin/image_src ``` * ## 3.创建工作区 按照你的目录结构,在 project_root 目录下创建工作区: ```bash # 在主分支上执行 git checkout master git branch -r #查看所有分支(其他项目) # 为每个子项目创建工作区并检出对应的分支 git worktree add ../doc doc git worktree add ../face_rec_src face_rec_src git worktree add ../image_src image_src ``` * ## 4、确认工作区状态 验证每个工作区的状态,确保分支已正确检出并同步: ```bash cd ../go-app git status cd ../face_rec_src git status cd ../image_src git status ``` * ## 5. 拉取并更新所有分支 如果你需要确保所有分支的最新代码已拉取到本地,可以在每个工作区中执行以下命令: git checkout -b image_src origin/image_src ```bash git pull origin go-app git pull origin face_rec_src git pull origin image_src git checkout -b image_src origin/image_src ``` * ## 6. 开发和提交 按照你所描述的开发流程,在各自的工作区中进行开发、提交和推送: git checkout -b image_src origin/image_src ```bash 复制代码 cd ../go-app # 开发、提交和推送代码 git add . git commit -m "Your commit message" git push origin go-app git checkout -b image_src origin/image_src ``` * ## 7. 合并分支(可选) 如果需要合并更改,可以切换到需要合并的分支,然后执行标准的 Git 合并命令: git checkout -b image_src origin/image_src ```bash 复制代码 git checkout main git merge go-app git checkout -b image_src origin/image_src ``` * ## 8. 清理工作区(可选) 当你不再需要某个工作区时,可以删除它: ```bash git worktree remove ../go-app ```







## 简单介绍 ### 开发流程 ### 1、 在各个工作区中开发: * 你可以在 go-app/ 中开发Go应用程序,在 face_rec_src/ 中开发Qt C++应用程序,在 image_src/ 中开发STM32程序。 * 每个工作区都与对应的Git分支关联,因此你可以独立提交、更改和推送。 ### 2、合并更改: * 如果你需要将 go-app 的更改合并到主分支或其他分支,可以在任何工作区中执行标准的Git操作。 * 例如,从 go-app 工作区中提交后: ```bash cd go-app/ git add . git commit -m "Add feature X to Go app" git push origin go-app ``` * 然后,切换到你想合并的工作区或主目录下的任何工作区,进行合并: ```bash git checkout main git merge go-app ``` 删除或清理工作区: ## 5. 当你不再需要某个工作区时,可以删除它: ```bash git worktree remove ../go-app ```