2014-09-01 4 views
1

프로젝트에서 작업 중이며 bitbucket의 git repo를 사용했습니다. 지점을 병합 (내 지점이라고 부름)하여 마스터하고 싶지만 일부 충돌로 인해 그렇게 할 수 없습니다. 일부 bin/에서 파일과 디렉토리 (나는 내가 .gitignore 목록에 추가해야 알고 있지만 나는 /이 git 새로운 그래서 난 다시 다음에 대해 알고하지 않았다 생각했다. 내 질문은심지어 충돌로 두 지점 간 원격 병합 강제 수행

, 방법이 있습니다 마스터의 결과로 원격 REPO 이러한 변경 내 분기에 합병하기 다음 push (내-지점의 변화를 유지) 로컬로이 파일을 병합 강제로하는 것은.

Apperciate 당신의 도움이. 감사합니다.

+0

가장 좋은 해결책은'git rm bin gen'을 사용하고'.gitignore'에 추가하는 것입니다. –

+0

이 디렉토리를'.gitignore'에 추가했는데 제외되지 않는 것 같습니다. 왜냐하면 내가 프로젝트를 빌드하고'git status '를 실행할 때마다, 나는 변경된 파일의리스트에서 그것들을 볼 수 있기 때문이다. –

+0

원격 강제 병합이 충돌 할 수도 있습니다. 복제를 시도하고 팝업을 숨기려고 시도하십시오. – KOTIOS

답변

0

이 시도 , 마스터 브랜치의 경우 :

git merge branch -X my-branch 
+0

그리고 이러한 변경 사항을 원격으로 반영하는 방법은 무엇입니까? –

+0

git push origin master --force – Maddy

+0

여기에 위험이 있습니까?'git merge master -X my-branch'를 실행하면 "이미 최신"이라는 알림을 받았습니다. –

0

리포에서 bingen 디렉토리를 삭제하면됩니다. 가장 직접적인 방법은 git rm bin gen을 실행하고이 디렉토리를 .gitignore에 추가하는 것입니다. (.gitignore에 변경 내용을 커밋하는 것을 잊지 마십시오.)

당신이 완전히 당신의 역사에서 bingen을 제거하려는 경우, 당신은 git filter-branch를 사용해야합니다.

+0

나는 그것을했다. 이제'.gitignore' 변경 사항을 원격 또는 모든 것으로 밀어 넣을 것인가? (파일과 디렉토리가 가지고있는 표시 포함 제거됨) –