2017-04-10 3 views
0

궁금 해서요, 내 변경 사항을 커밋 할 수있는 옵션이 있나요? 다른 누구도 끌어낼 수없는 다른 PC/노트북에서 계속 작업 할 수 있습니까?힘내 커밋을 위해서만

예를 들어, 지점 중 하나의 기능 (예 : 새로운 지점을 만들고 싶지 않음)에 대한 작업을하고 있습니다. 데스크톱 PC에서 완료 했으므로 완료하지 않아야합니다. 몇 일 동안 몇 일 동안, 나는 랩톱에서 계속 작업하고 싶지만 다른 사람들이 원치 않는 행동을 일으킬 수 있기 때문에 다른 사람들이 끌어낼 수 없도록하고 싶지 않다.

그래서 기본적으로 나 자신을 위해서만 커밋하고 나중에 내가 끝나면 프로젝트의 다른 모든 사람들에게 밀어 줄 수 있습니다.

+0

분기를 만들지 않은 이유는 무엇입니까? 이것은 "진행중인 작업"이라고하는 전형적인 신호입니다. –

+0

내 PC에서 내 랩톱으로 전환 할 때마다 새 분기를 만들고 싶지 않기 때문에. 나는 분기점을 이해하고, 나는 질문에 설명 된 것과 같은 기능이 있는지 궁금했다. @ LasseV.Karlsen – Imaginaroom

+2

여러 대의 컴퓨터에서 커밋 ** ** 만 공유 할 수있는 유일한 방법은 github 또는 다른 곳에 개인 사설 저장소를 설정 한 다음 밀어 넣거나 끌어서 놓거나/컴퓨터 사이를 직접 잡아 당깁니다. –

답변

2

하지만 다른 사람들이 원치 않는 동작을 일으킬 수 있기 때문에 다른 사람이 끌어낼 수 없도록하고 싶지 않습니다.

프로젝트는 그렇지 않은가요? 따라서 커밋은 어쨌든 다음 버전을 게시 할 때 표시됩니다. 그렇지 않습니까? 그래서 그들은 불법적이거나 다른 문제가있는 것을 포함 할 수 없습니까? 그들이 할 수있는 유일한 것은 깨진 상태 일 수 있습니다 ...

그러므로 누군가가 for-test 또는 experiment이라는 지점에서 코드를 명시 적으로 가져 와서 발을 쏘고 싶다면, 문제가 아니라 자신의 문제입니다.

따라서 지점으로 푸시합니다. 이름을 test (또는 for-test 또는 experiment 또는 이와 비슷한 이름으로 지정하고 은 아무것도 표시하지 말아주세요.). 그리고 나는 그 제안을 문자 적으로 의미합니다. 브랜치는 다른 머신에서 테스트 할 때까지만 존재할 것입니다! 같은 지점에 밀어

는 간단하다 :

git pull origin test 

을하고 테스트하고 수정 :

git push origin HEAD:test 

그런 다음 다른 컴퓨터에, 당신은 단지 당깁니다.

git branch -d test 

로컬 브랜치를 제거한다, 그리고

git push -d origin test 

는 하나를 제거한다 : 당신이 수행하고 실제 대상에 병합 할 때, 당신은 단지 다시 테스트 지점을 삭제 github에.

네, 한 컴퓨터에서 다른 컴퓨터로 직접 밀기 위해 리모컨을 설정할 수도 있습니다. 하지만 그것들을 실행하고 동일한 네트워크에 둘 필요가 있고 ssh 연결이나 다른 것을 가지고 있어야합니다. 그런 다음 다른 사람에게도 테스트 해달라고 요청하면 test 분기가 필요합니다.

따라서 test 브랜치를 만듭니다. 가지가 싸다.

커밋이 브랜치에 속한 전통적인 중앙 집중식 버전 제어 시스템과 비교하면 큰 차이가 있습니다. 거기에 하나를 창조하기 전에 신중하게 생각해야했습니다. 영원히 머물러 있기 때문입니다. 그러나 분산 시스템에서 브랜치는 이미 존재하는 리비전에 쉽게 추가 할 수 있고 더 이상 필요하지 않을 때 쉽게 삭제할 수있는 리비전 레이블입니다.일단 익숙해지면 git과 다른 분산 시스템에서 branch가 훨씬 유용하다는 것을 알게 될 것이다.

+0

어떻게 대답이 될 수 있습니까? 질문자가 다행스럽게도 왜 그들이 무엇을하고 싶은지를 설명하고 그들이보고있는 해결책이 가장 적합하지 않기 때문에 @ Heyhe –

+0

@MarceloFilho. "X를 Y로 사용하려면 어떻게해야합니까?"라는 질문은 "대신 Z 사용"형식의 응답을 갖고 다행스럽게도 "Y"는 여기에 포함되어 있으므로 해당 "Z"를 제공 할 수 있습니다. 예, 직접 푸시와 물건을 설명 할 수는 있지만 일시적인 가지를 만드는 비합리적 인 두려움을 지원할 것입니다. 이는 좋은 일이며 두려워 할 것이 아닙니다. –

+0

여전히 의견만으로 충분할 것이라고 생각합니다 ... 죄송합니다 ... –