안녕하세요 저는 C#으로 완료된 프로젝트를 보유하고 있으며 git repo가 생성되었습니다. 나는 지금 자바에서이 프로젝트를 처음부터 다시 쓰고 있지만 원래의 것과 동일한 repo를 사용하고 싶습니다. 이 경우 지회가 작동합니까? 그렇다면 repo가있는이 C# 폴더 안에 내 Java 프로젝트 폴더를 옮겨야합니까? 귀하의 권고 사항을 알려주십시오. 모든 프로젝트를 한 곳에서 처리하는 것이 가장 큰 이유입니다. 미리 감사드립니다.GIT는 처음부터 프로젝트를 시작했지만 오래된 repo를 유지하고 싶습니다.
답변
일반적으로 시도하는 것은별로 의미가 없습니다. 두 개의 Repos와 두 개의 디렉토리가 함께 작동하는 것은 훨씬 더 많은 작업이 아닙니다. 구 버전과 새 버전이 필요한 경우 두 개의 복제본이 필요합니다. 그렇지 않으면 작동하지 않습니다.
정말로 하나의 레포를 원한다면. 그런 다음 새 파일에있는 모든 파일을 삭제하고 밀어 넣으십시오. 그러나 당신은 오래된 커밋에서 당신이 그것을 필요로 할 때마다 당신의 오래된 버전을 체크 아웃해야하고, 당신이 많은 파일을 가지고 있다면 그것은 시간이 걸릴 수 있습니다.
새 프로젝트가 다른 언어이므로 새 프로젝트를 사용하십시오. 두 개의 서로 다른 언어를 사용하여 하나의 저장소로 작업 할 수있는 이점이 없습니다.
의견을 보내 주셔서 감사합니다. 이 경우 새로운 Repo로 작업하는 것이 가장 좋습니다. 난 이걸 할거야! – paul590
Git 관리 소스 변경 당신이 설명하는 것은 프로젝트 변경입니다.
본질적으로, Git은 갑자기 프로젝트에 새로운 언어를 도입해도 걱정하지 않지만 정책적 관점에서 보면 은 언제 어떻게 이러한 일이 발생하는지 확실히주의해야합니다. 새 언어로 기록을 갑자기 덮어 쓰는 것은 좋지 않습니다. 이전 프로젝트가 어떻게 구조화되었는지, 그리고 다시 작성하기 전에 어떻게 작동했는지에 대한 통찰력을 얻지 못하기 때문에입니다.
을 별도로 만들 것을 권장합니다. 분기를 만들고 별도의 언어로 작업 할 수는 있지만 C# 코드와 Java 코드가 서로 호환되지 않는다면 분리 된 코드를 사용하면 최상의 정책이됩니다.
의견을 보내 주셔서 감사합니다! 나는 너의 추천을 따르는 단점이있다. 불행히도, 위의 의견은 동일에 대한 것이 었습니다. 미안 해요 두 가지 정답을 줄 수 있다면 당신의 도움에 감사드립니다! – paul590
git push -f를 사용하면 저장소에있는 기존 파일을 덮어 쓰거나 저장소를 복제하고 필요하지 않은 파일을 모두 삭제 한 다음 새 수정을 적용하여 강제로 수정 된 변경 사항을 적용 할 수 있습니다. – Tushortz
감사의 말, 새로운 분기에 수정 된 변경 사항을 적용한다는 것을 명확히하기 위해? – paul590
아니, 나는'master' (main) 브랜치를 의미한다. 그러나 C# 1에 대한 repo의 이름을 'myproject-old'로 바꾼 다음 java에 대해'myproject'를 사용할 수 있습니다. 그렇게하면 두 repo를 모두 보존 할 수 있습니다. – Tushortz