2014-11-18 1 views
0

리모컨과 동기화되는 로컬 마스터가 있습니다. 나는 그것의 특징 분지를 창조한다. 내가 feature/a에서 일하고 있고 다른 일부 개발자가 feature/b에서 일하고 있다고합시다. 나는 많은 파일이 커밋을위한 무대 참조하십시오 git status을 할 경우,이 단계에서GIT - 마스터와 병합 한 후 추가 파일이 있습니까?

//Sync master with upstream and get branch b 
>master 
    - git pull upstream master 
    - git push origin master 

//Return to branch a and get latest code from master 
>feature/a 
    - git merge master 
    - resolve conflicts manually. 

:이 마스터와 동기화에 대한 내 워크 플로우입니다. 그들 대부분은 나에 의해,하지만 다른 dev에 의해 추가되지 않습니다. 이 파일들을 변경하지 않았으므로 커밋하고 싶지 않습니다. 내가 어떻게 그럴 수 있니? 내가 바꾼 파일 몇 개에 대해 많은 파일을 커밋하고 싶습니다. 이 작업을 수행하는 더 좋은 방법이 있습니까? 대신

git merge master 

을하는

답변

0

당신은 늘 다른 사용자가 변경 한 파일을 committng에 대해 걱정할 필요가 있도록

git rebase master 

을해야 할 것입니다. 이게 도움이 되길 바란다.

+0

오케이! 또한, 이것은 다른 것에 영향을주지 않을 것입니까? –

+0

이것을 시도하고 커밋 내역이 원하는 방식으로되어 있는지 확인하십시오. 리모컨으로 밀어 넣기 전에 – Ajay

+0

감사! 내가 이걸 시험해 보게 해줘. –

0

master 브랜치를 여러분의 지형/브랜치에 병합하려고 했으므로 충돌을 해결해야하며이를 병합 커밋으로 커밋해야합니다. 또한 git merge와 git rebase의 결과는 확실히 같습니다. 차이점은 커밋 순서입니다. 이 경우에는 충돌 파일을 해결 한 다음 git merge 대신 git rebase를 사용하더라도 rebase 단계를 계속 진행해야합니다.

팁, 병합하기 전에 git status를 사용하여 변경된 사항이나 현재 브랜치를 확인하십시오.

+0

모든 충돌을 해결 한 다음 커밋 상태를 확인합니다. 그 때 나는 다른 사용자가 새로 추가 한 파일을 볼 수 있습니다. –

+0

네, 맞습니다. 파일은 master 브랜치의 다른 사용자에 의해 새로 추가되었습니다. 그러나 지점을 지점에 병합하려고했습니다. 그래서, 그것들을 합쳐야했습니다. 병합하기 전에 마스터 분기와 기능 분기 간의 diff를 확인하십시오. – sangheestyle