2013-07-22 5 views
0

우리 회사는 우리가 GitHub의에서 호스팅 각 프로젝트의 시작점으로 사용할 상용구 테마를 가지고 괴롭히는. 여기에 메신저 순간에 붙어있는 작업은 다음과 같습니다 GIT 워크 플로우

  • 변경 한 로컬 로컬 컴퓨터에

    1. git clone [github url] 준비 서버
    2. git clone [staging url] 위에
    3. 자식 (로컬 컴퓨터에 smartGit 사용)/푸시
    를 저지

    스테이징 서버에 변경된 내용이 없습니다.

    스테이징 서버에서 'git status'를 실행하면 파일이 '수정'된 것을 볼 수 있지만이를 github에 푸시하고 싶지 않습니다. 나는이 코드를 공개적으로 보길 원한다. 당신이 볼 수

  • 답변

    0

    문제는 pushing to a non-bare repository 야한다는 것입니다. 이것은 스테이징 저장소가 다른 저장소에서 복사 한 작업 사본을 가지고 있다는 것을 의미하며, Git은 작업 사본이있는 원격 저장소의 현재 분기에 변경 사항을 푸시 할 수 없도록합니다.

    이 아마도 당신이 그것에 관심을 지불하지 않았다 git push 작업에서 오류를 제기해야합니까?

    는이 문제를 해결하려면, 당신은 change the staging repo to a bare onecheckout the working copy to a different location on the server로 할 것입니다.

    당신은 또한 git-ftp 같은 배포 도구를 볼 수 있습니다. this page도 참조하십시오.

    +0

    그래, 내가 링크를 주셔서 감사합니다, 오류를 억제했다. 카이우스 이론 기사는 매우 유용합니다. –

    +0

    답변을 수락 해 주셔서 감사합니다. 당신은 또한 찬성 투표 할 수 BTW – CharlesB

    +0

    처음 라이언 inverseparadox @ –

    관련 문제