2016-12-26 8 views
2

나는 많은 git 브랜치를 가지고있다.폴더의 모든 파일을 모든 git 브랜치에 푸시하는 방법

apk 파일을 보관하는 디렉토리/폴더가 있습니다.

하지만 apk/파일을 추가하고 누를 때마다 (1. git add, 2. git commit -m "", 3. git push), 내가 작업중인 로컬 지점으로 푸시됩니다.

대신이 파일을 모든 브랜치에 푸시하고 싶습니다. 어떻게 할 수 있습니까?

또한 해당 폴더에는 이미 특정 분기에만있는 apk 파일이 많이 있습니다.

그럼 어떻게 모든 지점에서 사용할 수있게 할 수 있습니까? (즉 모든 APK 파일을 모든 지점으로 푸시).

+0

파일을 푸시하지 마십시오. 당신은 커밋을 밀어. 한 분기에서 다른 분기로 커밋을 적용하려면 cherry pick을 사용할 수 있습니다. – avmohan

답변

1

소스 트리 응용 프로그램을 사용하는 경우 여러 분기를 동시에 푸시 할 수 있습니다. 기본적으로

https://answers.atlassian.com/questions/314016/push-to-multiple-remotes-with-sourcetree

+0

'소스 트리 응용 프로그램'을 사용하려고합니다. 전에 사용하지 않았습니다 ... BTW에게 희망을 표시해 주셔서 감사합니다 :) –

+0

우리는 여기서 어휘를 분명하게 유지해야합니다. 분기에 커밋을 추가 한 다음 원격 저장소로 푸시합니다. 여러 분기를 푸시하는 것은 원하는 변경 (예 : 새 파일)을 각 분기에 적용하기 전까지는 도움이되지 않습니다. 나는 v3ga –

2

, 당신은 지점에 커밋, 원격의 repo에 모든 커밋을 밀어 넣습니다. 당신이 다른 모든 지점에서 볼 수 있도록 (그것은 단지 새 파일이 포함되어 가정) 커밋하려면

, 하나의 방법은 다른 지점에 커밋 git cherry-pick하는 것입니다.

그냥 master에 커밋이 만든 경우 지점 체리 - 선택 (의 상부에 커밋) master 전환 할 것입니다 : 당신이 의도는 다른 병합하는 경우

git checkout another_branch 
git cherry-pick master 

그러나이 권장되지 않습니다 어떤 지점에서 다시 마스터로 분기하면 duplicate commit이 도입됩니다.

해당 항목에 대한 자세한 내용은 "git commit to all branches"을 참조하십시오.

현재 브랜치를 다른 브랜치와 병합하는 것이 더 좋지만 ("do a git cherry-pick in multiple branches"참조) 항상 가능하거나 원하는 것은 아닙니다. 한 브랜치에서 다른 브랜치로의 모든 커밋을 병합하는 것이 좋습니다.

단순히 다른 지점에 체크 아웃로하고 가 (다시가) 파일을 추가 할 수 실제의 적절한 솔루션

하는 (다시)가 커밋합니다.
다른 분기의 경우을 반복하십시오.

+0

에 의해 위에 만들어지는 "벚꽃 피킹"제안을 답변 (및 링크)에 대해 좋아한다. –