내 마스터 체크 아웃에서 git svn info
를 할 수 있고 URL은 svn://myrepo.com/trun
k 입니다. 내 new_feature 체크 아웃시 svn url은 svn://myrepo.com/branches/new_feature
입니다.왜 git merge는 내 svn url을 브랜치에 설정 했는가?
내 마스터 체크 아웃에서 git merge new_feature
를 실행 한 후 마스터 URL이 svn://myrepo.com/branches/new_feature
으로 변경됩니다. 이것은 내 master와 new_feature 모두를 가리키며 더 이상 git svn dcommit
를 트렁크로 사용할 수 없습니다.
참고 : 이것은 지난 주에 작동했는데 내가 생각할 수있는 유일한 점은 분기를 트렁크로 업데이트해야한다는 것입니다. 내 지점에서 git merge trunk
를 실행했습니다. 아마도 그것은 자식이 더 이상 내 지점을 다시 트렁크에 병합시키지 않을 것입니까?
왜 이런 일이 일어 났는지 확인하고 문제가 발생하면 문제를 해결하는 방법을 알고 싶습니다.
고맙습니다. 고칠 수있었습니다. 새 로컬/트렁크 분기를 만들고 git merge --squash를 실행합니다. 트렁크에서 - 스쿼시가없는 new_feature 로의 첫 번째 병합이 실제 피해를 입은 것으로 보입니다. 도와 줘서 고마워. 기업 정책을 제쳐두고 나는 완전히 자식으로 옮기고 싶다. –