선택 a (원본 저장소 사용, ios 디렉토리 제거, 디렉토리 업데이트)

선택 a (원본 저장소 사용, ios 디렉토리 제거, 디렉토리 업데이트)

이 이미지는 내 자식 프로젝트입니다.

이 이미지는 내 자식 프로젝트입니다.

내 git repo에는 Android와 IOS라는 두 개의 프로젝트가 있습니다. 그러나 더 이상 IOS 프로젝트가 필요하지 않습니다.

그래서 내 안드로이드 프로젝트가 새 저장소에 대한 이전 커밋 로그가 있는 git의 루트 디렉터리가 되기를 원합니다.

android 프로젝트 폴더를 새 디렉토리에 복사하고 이전 프로젝트의 .git 폴더를 복사하려고 시도했지만 새 저장소로 푸시한 후에는 작동하지 않습니다. IOS 폴더가 여전히 게시되어 있습니다.

당신이 알고 있는 다른 방법이 있나요? 어떻게 해야 하나요?

도와주세요.

답변1

커뮤니티에서는 쉽게 검색하고 볼 수 없기 때문에 이미지 사용을 권장하지 않습니다. 이렇게 해보세요.
project/
├── project/
│   ├── .git
│   ├── android 
│   ├── ios
1. git은 루트 외부의 어떤 것도 직접 추적하지 않으므로 먼저 구조를 단순화했습니다.
project/
├── .git
├── android 
├── ios
2. .git 디렉토리를 직접 이동하지 마십시오. 그것은 의미가 없습니다. 여기에는 이전 iOS 디렉토리 정보가 모두 포함되어 있습니다.

================================================= ===========================

선택 a (원본 저장소 사용, ios 디렉토리 제거, 디렉토리 업데이트)

3. ios 폴더를 삭제하거나 다른 곳으로 옮겼다고 가정해 보겠습니다.

project/
├── .git
├── android 

4. ios 디렉토리는 변경 사항을 준비하기 위해 여전히 원격에서 추적됩니다.

git add . 
git commit -m "removed the whole ios folder"
git push 

================================================= ===========================

선택 b, 다른 저장소를 사용하고, ios 디렉토리를 원래 위치에 유지하고, 안드로이드 디렉토리를 다른 곳으로 옮깁니다(권장하지 않음, 안드로이드 커밋 기록이 모두 사라짐)

android 디렉토리가 포함된 디렉토리에서

git init 

git add .

git commit -m "first commit"

git remote add origin <your url of repo>
git push -u origin master

관련 정보