현재 두 개의 다른 분기에 내 소프트웨어의 두 가지 버전이 있습니다. 하나의 버전에는 중대한 변경 사항이 있습니다 (일부 폴더 이름 변경, 일부 파일 이름 변경, 많은 파일 제거).힘내 - 두 개의 개별 폴더에서 두 개의 개별 분기로 작업하고 문제없이 공통 근원으로 푸는 방법
저는 두 가지 버전 모두에서 작업 할 수 있기를 바랍니다. 마스터에서 버그 수정을하고, 원점으로 밀어 넣고, 다른 브랜치에 병합 할 수도 있습니다.
방금이 작업을 시도했지만 조금 혼란스러워했습니다. 나는 주인에게 버그 수정을하고 그것을 밀었다. 마스터를 다른 브랜치 폴더로 가져 왔습니다. 이것은 또한 합병하는 것처럼 보였다. 나는 결과를 밀어 냈다.
이제 마스터 폴더에서 다른 변경 작업을 수행하고 모든 브랜치를 푸시하려고하면 다른 브랜치와 관련하여 "업데이트 된 브랜치가 원격 상대방 뒤에 있기 때문에 업데이트가 거부되었습니다."라는 불만이 나타납니다.
그런 다음 다른 브랜치를 내 마스터 폴더로 가져 오려고했지만 그 작업이 끔찍한 병합을 만들었고 잘못된 분기가 발생했습니다. 나는 그것으로부터 회복했다고 생각하지만, 나는 여전히 나의 마스터 폴더에서 푸시 할 수 없다.
물론 TortoiseGit으로 작업하는 올바른 방법을 오해하고 있습니다. 어떻게 진행해야하는지 조언 해 줄 수 있습니까? git branch -vv
in master folder:
CodeFirst 3b4d37b [origin/CodeFirst] Show 25 entries in DataTables if the screen is big enough.
CodeFirstWebFramework be03722 Added DocumentMemo to report fields.
SilverstreamMerge 778b791 default.js merge
* master 6c1254c [origin/master] Prevent Download button appearing twice in reports.
in branch (CodeFirstWebFramework) folder
* CodeFirstWebFramework 08b9117 Merge branch 'master' of //router/var/svn/AccountServer into CodeFirstWebFramework
master b7994b3 [origin/master: behind 2] Validate Schedule.RepeatFrequency
in origin (upstream repo on another machine)
CodeFirst 3b4d37b Show 25 entries in DataTables if the screen is big enough.
CodeFirstWebFramework 08b9117 Merge branch 'master' of //router/var/svn/AccountServer into CodeFirstWebFramework
SilverstreamMerge 778b791 default.js merge
* master 6c1254c Prevent Download button appearing twice in reports.
의
결과 나는 지역의 repo에 상류의 repo에서 모든 지점의 모든 버전을 복사 할 pull
명령을 기대 (잘못)라고 생각. 이것을하기위한 명령이 있습니까?
저장소에서'git branch -vv'를 실행하고 결과를 붙여 넣을 수 있습니까? –
마스터를 어떤 방식 으로든 손상시키는 측면에서 마스터를 지사 브랜치에 병합 할 때 문제가 발생하지 않아야합니다. 따라서 마스터 브랜치를 묘사하는 방식이 정상적으로 작동해야합니다. 당신이 생각한 일이 중요하지 않다고 생각했기 때문에, 당신이 그 일을했음을 기억하지 못하거나 적어도 여기에 언급하지 않고 실제로 더 큰 결과를 가져 왔고 현재 당신이있는 곳으로 당신을 데려갔습니다. 밀리지 마라. –
'git log origin/master..master'와'git log master..origin/master'를 실행 해 보았습니다. 당신이 적용하지 않은 것을 보았습니까? –