git의 고급 작업에 관해서는 초보자입니다. 블로그 프레임 워크 Octopress를 사용하여 블로그 를 유지 관리 합니다. Octopress는 2011 년 이후 어떤 개발도하지 않았지만 내 목적에 잘 부합하므로 지금까지는 아무것도 바꾸지 않을 것이라고 생각했습니다. 참고로, 내 블로그는 Github Pages에서 호스팅됩니다. 오늘 새 게시물을 작성하는 동안 git status다음 메시지가 표시되었습니다. On branch source …
누가 지점을 만들 었는지 알고 싶습니다. 나는 그렇게 할 수있다 : git branch -a | xargs -L 1 bash -c 'echo "$1 `git log --pretty=format:"%H %an" $1^..$1`"' _ 그러나 이것은 분기를 만든 사람 일 필요는 없으며 분기당 마지막 커미터를 반환합니다.
방금 Git을 사용하기 시작했고 다른 지점들 사이에서 정말 혼란스러워졌습니다. 다음 지사 유형이 무엇인지 알아낼 수 있습니까? 현지 지점 지역 추적 지점 원격 지점 원격 추적 지점 그들 사이의 차이점은 무엇입니까? 그리고 그들은 어떻게 서로 협력합니까? 빠른 데모 코드가 실제로 도움이 될 것입니다.
우리는 400 개가 넘는 커밋을 가진 Git 저장소를 가지고 있는데, 그 중 첫 12 개는 많은 시행 착오를 겪었습니다. 많은 커밋을 단일 커밋으로 스쿼시하여 커밋을 정리하고 싶습니다. 당연히 git-rebase는 갈 길입니다. 내 문제는 병합 충돌로 끝나고 이러한 충돌을 해결하기 쉽지 않다는 것입니다. 커밋을 삭제하거나 재 배열하지 않기 때문에 왜 충돌이 …
다음과 같은 리모컨을 설정했습니다. $ git remote korg rorg 그리고 다음과 같은 지점 : $ git branch -a * (no branch) remotes/korg/gingerbread remotes/korg/gingerbread-release remotes/korg/honeycomb remotes/korg/honeycomb-mr1-release remotes/korg/master remotes/m/android-2.3.3_r1 -> refs/tags/android-2.3.3_r1a remotes/m/gingerbread -> korg/gingerbread 이제 나는 모든 원격 지점을 밀어하고자 korg받는 rorg원격. 어떻게합니까? 피할 수 있다면 각 지점마다 로컬 브랜치를 만들지 않는 …
GitHub 저장소에 하나의 브랜치 (마스터) 만 포함 된 공개 PHP 프로젝트가 있습니다. 나에게 비공개 인 별도의 분기 / 포크를 갖고 싶습니다 (비공개 GitHub 리포지토리 비용을 지불했습니다). 개인 브랜치 / 포크의 변경 사항을 공용 리포지토리로 병합하고 그 반대의 경우도 마찬가지입니다. 이를 염두에두고 내 질문은 다음과 같습니다. 공용 저장소에 개인 브랜치를 가질 …
당신이 실행하면 git pull온 master지점, 그것은 일반적으로 가져옵니다 origin/master. 라는 다른 분기 newbranch에 있지만 git pullfrom origin/masterinto 를 수행하는 명령을 실행해야 master하지만 git checkout끌어 오기가 완료 될 때까지 선택한 분기를 변경하기 위해 실행할 수 없습니다 . 이를 수행하는 방법이 있습니까? 배경 지식을 제공하기 위해 저장소는 웹 사이트를 저장합니다. newbranch웹 사이트를로 …
"마스터"이외의 것을 가리 키도록 Git 리모트의 HEAD 참조를 어떻게 설정합니까? 내 프로젝트에는 "마스터"분기를 사용하지 않는 정책이 있습니다 (모든 분기에는 의미있는 이름이 있어야 함). 또한 표준 마스터 리포지토리는 ssh : //를 통해서만 액세스 할 수 있으며 셸 액세스는 없습니다 (예 : GitHub 또는 Unfuddle). 내 문제는 원격 저장소에 여전히 refs / …
구식이 된 분기 (로컬 및 원격)가있는 Git 저장소가 있습니다. 마스터 브랜치와 함께이 브랜치를 최신 상태로 유지하고 싶지만 어떻게해야할지 모르겠습니다. 또한 많은 병합 충돌이있을 수 있습니다. 이 오래된 분기를 마스터 분기와 동일한 상태로 가져 오거나 업데이트하려면 어떻게해야합니까?
우리는 프로젝트에 대해 마스터 브랜치를 릴리스 브랜치라고 부르는 새로운 정책을 시행하여 브랜치가 어떻게 사용되어야하는지 더 명확하게하고 싶습니다. 당연히 후보 브랜치도 개발 및 출시 할 예정입니다. 다음을 사용하여 로컬에서 마스터 브랜치의 이름을 바꿀 수 있음을 이해합니다. git branch -m master release 그러나 이는 로컬에만 해당됩니다. 이것을 원격으로 밀어도 HEAD는 여전히 원격 …
man 페이지에서 : Deletes all stale tracking branches under <name>. These stale branches have already been removed from the remote repository referenced by <name>, but are still locally available in "remotes/<name>". 그래서 저는 git push origin :staleStuff 그리고 달렸다 git remote prune origin 그러나 단 하나의 로컬 분기 만 정리되었습니다. …