개발관련/Git

git이 항상 특정 지점에서 가져 오도록 하는 방법

Rateye 2021. 11. 26. 10:24
728x90
반응형
질문 : git이 항상 특정 지점에서 가져 오도록하려면 어떻게해야합니까?

나는 자식 마스터는 아니지만 몇 가지 다른 프로젝트에서 얼마 동안 작업 해 왔습니다. 각 프로젝트에서 저는 항상 git clone [repository] 하고 그 시점부터는 물론 눈에 띄는 변경 사항이없는 한 git pull

최근에는 이전 브랜치로 돌아 가야했고 git checkout 4f82a29 . 다시 당길 준비가되었을 때 분기를 다시 마스터로 설정해야한다는 것을 알았습니다. 이제 똑바로 git pull을 사용하여 git pull git pull origin master 를 지정해야합니다. 이는 성가신 일이며 무슨 일이 일어나고 있는지 완전히 이해하지 못한다는 것을 나타냅니다.

git pull 을 수행 할 수없는 변경된 사항과 다시 변경하는 방법은 무엇입니까?

최신 정보:

-bash-3.1$ cat config
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[branch "master"]
[remote "origin"]
    url = git@github.com:user/project.git
    fetch = refs/heads/*:refs/remotes/origin/*

업데이트 2 : 명확하게하기 위해 원래 방법이 잘못되었을 수 있음을 이해하지만 단순히 git pull 다시 사용할 수 있도록이 repo를 수정해야합니다. 현재 git pull 결과는 다음과 같습니다.

-bash-3.1$ git pull
You asked me to pull without telling me which branch you
want to merge with, and 'branch.master.merge' in
your configuration file does not tell me either.  Please
name which branch you want to merge on the command line and
try again (e.g. 'git pull  ').
See git-pull(1) for details on the refspec.

If you often merge with the same branch, you may want to
configure the following variables in your configuration
file:

    branch.master.remote = 
    branch.master.merge = 
    remote..url = 
    remote..fetch = 

See git-config(1) for details.

병합 할 분기를 git pull 에게 알릴 수 있으며 git pull git checkout 이전에 원래했던 것처럼 작동하지 않습니다.

답변

[branch "master"] 아래에서 다음을 저장소의 Git 구성 파일 ( .git/config )에 추가해보십시오.

[branch "master"]
    remote = origin
    merge = refs/heads/master

이것은 Git 2에 대해 알려줍니다.

그래도이 설정이 구성에서 제거 된 이유를 모르겠습니다. 다른 사람들이 게시 한 제안을 따라야 할 수도 있지만이 방법이 효과가있을 수 있습니다 (또는 적어도 도움이 될 수 있습니다).

구성 파일을 직접 편집하지 않으려면 대신 명령 줄 도구를 사용할 수 있습니다.

$ git config branch.master.remote origin
$ git config branch.master.merge refs/heads/master
출처 : https://stackoverflow.com/questions/658885/how-do-you-get-git-to-always-pull-from-a-specific-branch
728x90
반응형