내가 실수로 필요한 것보다 더 높은 위치에 내 .git 폴더를 넣어 :GIT : 하위 폴더 내에서 git 폴더를 이동하고 기록을 다시 쓰는 방법으로 항상 그런 것처럼 보입니까?
Folder1/
.git <-- currently here
myproject/
.git <--- should be here
내가 myproject
내부로 이동하고 싶지만 내가 거기부터 앙시 커밋을 볼 때 이전 버전과의 호환성을 깰 것 ..
일관되게 유지할 수있는 방법이 있습니까? 어쩌면 역사를 다시 써서/항상 그런 것처럼 보이겠습니까? 나는 그것이 git filter-branch --tree-filter
와 함께 할 수 있었다라고 생각한다. 그러나 어떻게 확실하지 않은가? 당신이 myproject
폴더에 .git
폴더를 이동하기 때문에
"이전 버전과의 호환성 저하"란 무엇을 의미합니까? git repo에서'Folder1' 안에'myproject' 폴더 안에있는 파일을 커밋 했습니까? –
이렇게하려면 필터 분기 자체가 필요하지 않습니다. 'myproject' 폴더의 현재 내용을 현재'myproject'와 같은 레벨로 옮긴 다음 빈'myproject' 폴더를 삭제하십시오. 그런데 왜 이걸하고 싶니? –
[히스토리 다시 쓰기] (https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History)의 'Creating a a Subdirectory New Root'가 나타나면 시작될 수 있습니다. 'git filter-branch'는 '핵 옵션'으로 간주되므로 완벽하게 작동하려면 약간의 노력이 필요합니다. – Shammoo