을 원하지 않는다 - 모든 변경 사항은 마스터에 표시됩니다. 그러나 이전에는 그런 일이 없었습니다.나는이 일이 어떻게했는지 잘 모르겠지만, 지금은이 명령에 새로운 지점을 할 때</p> <pre><code>git checkout -b new-branch </code></pre> <p>하고 새로운에서 일부 내용을 변경 마스터 (자식)의 지점 변화를 볼 수
답변
이것은 예상되는 동작입니다. 작업 복사본의 커밋되지 않은 변경 사항은 어떤 지사에도 속하지 않으며 작업 복사본에만 있습니다. 가능한 경우 분기를 전환하면 이러한 변경 사항이 다른 분기로 전달됩니다. 그렇지 않은 경우 (즉, 파일이 두 브랜치간에 변경된 경우), Git은 오류 메시지와 함께 실패하고 커밋하거나 변경 사항을 먼저 적용하라는 메시지가 표시됩니다.
그런 다음 어떻게 여러 분기에서 어떤 분기가 어떤 변화가 있는지 걱정하지 않고 어떻게 작업 할 수 있습니까? 다른 변경 사항을 숨기지 않고 한 지점에서 일부 변경 사항을 푸시합니까? –
분기에 대한 변경 사항이 아닌 변경 사항은 작업 디렉토리에만 있습니다. 그것들은 커밋 할 때 가지와 관련이 있습니다. Push ('git push'와 같이)는 unstaged 나 staged 된 변경 사항이 아닌, 브랜치에서만 커밋을 푸시합니다. – knittl
이것은 비슷한 질문에 대한 대답입니다. http://stackoverflow.com/a/1394804/112968 – knittl