![선택 a (원본 저장소 사용, ios 디렉토리 제거, 디렉토리 업데이트)](https://rvso.com/image/1606678/%EC%84%A0%ED%83%9D%20a%20(%EC%9B%90%EB%B3%B8%20%EC%A0%80%EC%9E%A5%EC%86%8C%20%EC%82%AC%EC%9A%A9%2C%20ios%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%20%EC%A0%9C%EA%B1%B0%2C%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%20%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8).png)
이 이미지는 내 자식 프로젝트입니다.
내 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