728x90
반응형

git 301

Git의 준비되지 않은 변경 사항에서 "old mode 100755 new mode 100644"라는 파일을 제거하는 방법

질문 : Git의 준비되지 않은 변경 사항에서 "old mode 100755 new mode 100644"라는 파일을 제거하려면 어떻게해야합니까? 어떤 이유에서인지 처음에 git 프로젝트를 위해 저장소에서 가져 왔을 때 작업 복사본에 눈에 띄는 변경 사항이없는 수많은 파일이 있지만 단계가없는 unstaged changes 영역에 계속 표시됩니다. 저는 Windows xp에서 Git Gui를 사용하고 있으며 변경된 내용을 확인하기 위해 파일을 볼 때입니다. 내가 보는 건 : old mode 100755 new mode 100644 이것이 무엇을 의미하는지 아는 사람 있습니까? 단계 화되지 않은 변경 사항 목록에서 이러한 파일을 가져 오려면 어떻게해야합니까? (최근에 편집하고 커밋하고 싶은 파일을 고르기 위..

개발관련/Git 2021.11.12

원격 Git 브랜치를 생성하는 방법

질문 : 원격 Git 브랜치를 어떻게 생성합니까? 업스트림으로 '푸시'하려는 로컬 브랜치를 만들었습니다. 새로 생성 된 원격 분기를 추적하는 방법에 대한 Stack Overflow에 대한 유사한 질문이 있습니다. 그러나 내 작업 흐름은 약간 다릅니다. 먼저 로컬 브랜치를 만들고 싶고 만족스럽고 브랜치를 공유하고 싶을 때만 업스트림으로 푸시합니다. 어떻게할까요? (내 Google 검색은 아무것도 찾지 못한 것 같습니다). 동료들에게 업스트림 저장소에서 가져 오라고 어떻게 말합니까? 업데이트 Git 2.0을 사용하면 아래에 작성한 더 간단한 답변이 있습니다. https://stackoverflow.com/a/27185855/109305 답변 먼저 로컬에서 브랜치를 만듭니다. git checkout -b # ..

개발관련/Git 2021.11.12

Mercurial과 Git의 차이점

질문 : Mercurial과 Git의 차이점은 무엇입니까? Windows (msysGit 사용)에서 얼마 동안 git을 사용해 왔으며 분산 소스 제어에 대한 아이디어가 마음에 듭니다. 최근에 Mercurial (hg)을 살펴 봤는데 흥미로워 보입니다. 그러나 나는 hg와 git의 차이점에 대해 머리를 감쌀 수 없습니다. 누구든지 git과 hg를 나란히 비교 했습니까? 팬보이 토론에 뛰어 들지 않고도 hg와 git이 다른 점을 알고 싶습니다. 답변 다음 기사가 도움이 될 수 있습니다. Git vs. Mercurial : Please Relax (Git는 MacGyver이고 Mercurial은 James Bond) Mercurial과 Git의 차이점 편집 : Git과 Mercurial을 유명인과 비교하는 것..

개발관련/Git 2021.11.11

Git은 기존 저장소를 새롭고 다른 원격 저장소 서버로 푸시하는 방법

질문 : Git은 기존 저장소를 새롭고 다른 원격 저장소 서버로 푸시합니까? git.fedorahosted.org에 저장소가 있고이를 github의 내 계정에 복제하여 fedorahosted의 "공식적인"저장소를 제외하고 나만의 플레이 그라운드를 갖고 싶다고 가정 해 보겠습니다. 처음에 복사하는 단계는 무엇입니까? github에는이 멋진 "포크"버튼이 있지만 명백한 이유로 사용할 수 없습니다. 그리고 fedorahosted 리포지토리에서 github 리포지토리의 변경 사항을 어떻게 추적합니까? 답변 이제 다른 github 저장소와 마찬가지로 작업 할 수 있습니다. 업스트림에서 패치를 가져 오려면 git pull upstream master && git push origin master 됩니다. 출처 : ..

개발관련/Git 2021.11.11

Git의 다른 브랜치에서 변경 사항을 선택적으로 병합하거나 선택하는 방법

질문 : Git의 다른 브랜치에서 변경 사항을 선택적으로 병합하거나 선택하려면 어떻게해야합니까? 두 개의 병렬 (현재 실험적인) 개발 분기가있는 새 프로젝트에서 Git을 사용하고 있습니다. master : 기존 코드베이스 가져 오기 및 일반적으로 확신하는 몇 가지 수정 사항 exp1 : 실험 브랜치 # 1 exp2 : 실험 분기 # 2 exp1 및 exp2 는 두 가지 매우 다른 아키텍처 접근 방식을 나타냅니다. 내가 더 나아갈 때까지 나는 어느 것이 (어느 쪽이든) 효과가 있는지 알 방법이 없습니다. 한 브랜치에서 진행할 때 가끔 다른 브랜치에서 유용 할 수있는 편집 내용이 있고 그 부분 만 병합하고 싶습니다. 하나의 개발 브랜치에서 다른 브랜치로 선택적 변경 사항을 병합하고 나머지는 남겨 두는 가장 ..

개발관련/Git 2021.11.11

Git에서 이전 버전의 파일을 보는 방법

질문 : Git에서 이전 버전의 파일을 보려면 어떻게해야합니까? 특정 파일의 특정 버전을 볼 수있는 명령이 Git에 있습니까 (stdout 또는 $PAGER 또는 $EDITOR 답변 저장소 루트 (상대 경로의 경우 ./ 또는 ../ 의 경로와 함께 git show 를 사용할 수 있습니다. $ git show REVISION:path/to/file REVISION 을 실제 개정으로 바꿉니다 (Git 커밋 SHA, 태그 이름, 분기 이름, 상대 커밋 이름 또는 Git에서 커밋을 식별하는 다른 방법 일 수 있음). 예를 들어, 4 개 커밋 전에 /src/main.c 파일의 버전을 보려면 다음을 사용하십시오. $ git show HEAD~4:src/main.c Windows 용 Git에는 현재 디렉토리에 상대적..

개발관련/Git 2021.11.11

git pull from master에서 개발 브랜치로 가져오는 방법

질문 : git pull from master에서 개발 브랜치로 dmgr2 (development)라는 브랜치가 있고 마스터 브랜치 (라이브 사이트)에서 가져 와서 모든 변경 사항을 개발 브랜치에 통합하려고합니다. 이 작업을 수행하는 더 좋은 방법이 있습니까? 변경 사항을 적용한 후 계획 한 작업은 다음과 같습니다. git checkout dmgr2 git pull origin master 이것은 내 개발 브랜치로 라이브 변경 사항을 가져와야합니까, 아니면 이것이 잘못 되었습니까? 답변 나열된 단계는 작동하지만 더 많은 옵션을 제공하는 더 긴 방법이 있습니다. git checkout dmgr2 # gets you "on branch dmgr2" git fetch origin # gets you up to..

개발관련/Git 2021.11.11

git cherry-pick "...38c74d is a merge but no -m option was given"

질문 : git cherry-pick은 "… 38c74d는 병합이지만 -m 옵션이 제공되지 않았습니다"라고 말합니다. 마스터 브랜치에서 몇 가지 변경을 수행했으며이를 업스트림으로 가져오고 싶습니다. 내가 다음 커밋을 체리 선택하면. 그러나 나는 git이 말하는 fd9f578에 붙어 있습니다. $ git cherry-pick fd9f578 fatal: Commit fd9f57850f6b94b7906e5bbe51a0d75bf638c74d is a merge but no -m option was given. git은 나에게 말하려는 것이 무엇이며 여기에서 사용하기에 적합한 것을 체리 선택합니까? 마스터 브랜치에는 업스트림 브랜치에서 수정 된 파일에 대한 변경 사항이 포함되어 있으므로 병합 충돌이있을 것이라고 ..

개발관련/Git 2021.11.10

Heroku : 다른 로컬 Git 브랜치를 Heroku / master에 푸시하는 방법

질문 : Heroku : 다른 로컬 Git 브랜치를 Heroku / master에 푸시하는 방법 Heroku는 '마스터'를 제외한 모든 분기를 무시하는 정책을 가지고 있습니다. 나는 Heroku의 디자이너가이 정책에 대해 훌륭한 이유를 가지고 있다고 확신하지만 (저장 및 성능 최적화를 위해 추측하고 있습니다) 개발자로서 나에게 결과는 내가 작업하는 지역 주제 분기가 무엇이든간에 쉬운 방법을 원한다는 것입니다. Heroku의 마스터를 해당 로컬 토픽 브랜치로 전환하고 "git push heroku -f"를 수행하여 Heroku의 마스터를 덮어 씁니다. http://progit.org/book/ch9-5.html 의 "Pushing Refspecs"섹션을 읽고 얻은 것은 내가 정말로 원하는 것은 "git p..

개발관련/Git 2021.11.10

GitHub에서 복제 할 때 폴더 이름을 변경 하는 방법

질문 : GitHub에서 복제 할 때 폴더 이름을 변경 하시겠습니까? Github에서 무언가를 복제하면 내 컴퓨터의 앱과 같은 이름의 폴더가 생성됩니다. 이름을 바꿀 수있는 방법이 있습니까? 예를 들어,이 복제를 수행하면 긴 "sign-in-with-twitter"폴더가 생성됩니다. git clone https://github.com/sferik/sign-in-with-twitter.git 나중에 폴더 이름을 바꿀 수 있다는 것을 알고 있지만 성명 끝에 옵션을 추가하여 폴더 이름을 바꿀 수있는 방법이 있는지 궁금합니다. 예를 들면 git clone https://github.com/sferik/sign-in-with-twitter.git as 'signin' 문제는 일부 앱을 여러 번 복제하여 일부 설정..

개발관련/Git 2021.11.10

새 로컬 브랜치를 원격 Git 저장소로 푸시하고 추적하는 방법

질문 : 새 로컬 브랜치를 원격 Git 저장소로 푸시하고 추적하는 방법은 무엇입니까? 다음을 수행 할 수 있기를 원합니다. 다른 (원격 또는 로컬) 브랜치를 기반으로 로컬 브랜치를 만듭니다 ( git branch 또는 git checkout -b ) 로컬 브랜치를 원격 저장소 (게시)로 git pull 및 git push 가 즉시 작동합니다. 어떻게하나요? --set-upstream 에 대해 알고 있지만 이는 생성 후 작업입니다. 분기를 원격 저장소로 푸시 할 때 유사한 변경을 수행하는 방법을 찾고 싶습니다. 답변 Git 1.7.0 이상에서는 새 브랜치를 체크 아웃 할 수 있습니다. git checkout -b 파일 편집, 추가 및 커밋. 그런 다음 -u ( --set-upstream 약자) 옵션으로 푸..

개발관련/Git 2021.11.08

git의 마지막 커밋에 파일을 추가하는 방법

질문 : git의 마지막 커밋에 파일을 추가하는 방법은 무엇입니까? 때로는 커밋을 한 후에 커밋에도 포함되어야하지만 실제로는 포함되지 않아야하는 파일을 빠뜨렸다는 것을 알았습니다. 내가 자주 한 일은 다시 커밋하는 것입니다. git add the_left_out_file git commit "include the file which should be added in the last commit" 그렇게하는 것이 좋은 생각이 아닐 수도 있다고 생각합니다. 제가하고 싶은 것은 커밋을 추가하지 않고 파일을 포함하는 것입니다. 이 같은, git add the_left_out_file git add_staged_files_to_previous_commit 가능할까요? 답변 예, 마지막 커밋을 "수정"하는 데 사용..

개발관련/Git 2021.11.08

GitHub에서 오리진과 업스트림의 차이점

질문 : GitHub에서 오리진과 업스트림의 차이점은 무엇입니까? GitHub origin 과 upstream 의 차이점은 무엇입니까? git branch -a 명령이 완료되면 일부 분기에는 origin 접두어 ( remotes/origin/.. )가 있고 다른 upstream ( remotes/upstream/.. ) 접두사가 있습니다. 답변 이는 GitHub 포크 의 맥락에서 이해해야합니다 (로컬로 포크를 복제하기 전에 GitHub에서 GitHub 저장소를 포크하는 경우). upstream 일반적으로 포크 한 원본 저장소를 나타냅니다. ( upstream 용어에 대한 자세한 내용 은 "" downstream "및" upstream ""정의 참조) origin 은 당신의 포크입니다 : GitHub의 고..

개발관련/Git 2021.11.08

git pull "unable to resolve reference" "unable to update local ref"가 실패합니다.

질문 : git pull "unable to resolve reference" "unable to update local ref"가 실패합니다. 내가 시도 할 때 자식 1.6.4.2을 사용하여, git pull 나는이 오류가 발생합니다 : error: unable to resolve reference refs/remotes/origin/LT558-optimize-sql: No such file or directory From git+ssh://remoteserver/~/misk5 ! [new branch] LT558-optimize-sql -> origin/LT558-optimize-sql (unable to update local ref) error: unable to resolve reference ..

개발관련/Git 2021.11.08

Git - 'assume-unchanged'과 'skip-worktree'의 차이점

질문 : 힘내- '변경되지 않은 것으로 가정'과 '작업 트리 건너 뛰기'의 차이점 내 저장소에 커밋하지 않으려는 파일에 대한 로컬 변경 사항이 있습니다. 서버에서 애플리케이션을 빌드하기위한 구성 파일이지만 다른 설정으로 로컬에서 빌드하고 싶습니다. 당연히 파일은 항상 'git status'를 준비 할 때 표시됩니다. 이 특정 변경 사항을 숨기고 커밋하지 않고 싶습니다. 다른 파일 변경은하지 않겠습니다. 몇 가지 파헤쳐 본 후, '변경되지 않은 것으로 가정'과 '작업 트리 건너 뛰기'의 두 가지 옵션이 표시됩니다. 여기 의 이전 질문은 그들에 대해 이야기하지만 그 차이점을 실제로 설명하지는 않습니다. 내 질문은 이것이다 : 두 명령이 어떻게 다른가요? 누군가가 둘 중 하나를 사용하는 이유는 무엇입니까? 답..

개발관련/Git 2021.11.05

Git 리포지토리에서 원격 출처를 제거하는 방법

질문 : Git 리포지토리에서 원격 출처를 제거하는 방법 방금 git init 를 수행하여 폴더를 git repo로 초기화 한 다음 git remote add origin url 사용하여 원격 저장소를 추가했습니다. git remote add origin 을 제거하고 새 저장소 git remote add origin new-url 하고 싶습니다. 내가 어떻게 해? 답변 제거하고 다시 추가하는 대신 다음을 수행 할 수 있습니다. git remote set-url origin git://new.url.here 이 질문을 참조하십시오 : 원격 Git 저장소의 URI (URL)를 변경하는 방법? 원격 사용을 제거하려면 다음을 수행하십시오. git remote remove origin 출처 : https://st..

개발관련/Git 2021.11.05

WebStorm Git 리포지토리 세팅

질문 : .idea 폴더에서 무엇을 gitignore? 중복 가능성 : Intellij Idea 9/10, 소스 제어에 체크인하거나 체크인하지 않을 폴더는 무엇입니까? 웹 개발을 위해 WebStorm을 사용하기 시작했는데 Git 리포지토리에서 무엇을 추가하고 무엇을 제외해야하는지 잘 모르겠습니다. .idea 폴더 내의 일부 파일 jsLibraryMappings.xml )과 같이 버전이 제어되도록되어 있지만 다른 파일은 매우 자주 변경되며 개발자별로 다릅니다 (예 : workspace.xml ). WebStorm / IntelliJ IDEA에 .gitignore 패턴은 무엇입니까? 추신 이미 이것에 대한 질문이 있지만 일반적으로 전체 .idea 폴더를 포함할지 또는 완전히 제외할지 여부에만 중점을 둡니다...

개발관련/Git 2021.11.04

다른 브랜치에서 Git에 브랜치 만들기

질문 : 다른 브랜치에서 Git에 브랜치 만들기 두 가지 브랜치 : 마스터 와 개발 dev 브랜치에서 "기능 브랜치"를 만들고 싶습니다. 현재 브랜치 개발자에서 다음을 수행합니다. $ git checkout -b myfeature dev ... (일부 작업) $ git commit -am "blablabla" $ git push origin myfeature 그러나 내 지점을 시각화 한 후 다음을 얻었습니다. --**master** ------0-----0-----0-----0-----0 ------------------------**dev**----**myfeature** 나는 가지가 합쳐진 것처럼 보이며 왜 그런지 이해할 수 없다는 것을 의미합니다 ... 내가 뭘 잘못하고 있니? 다른 브랜치에서 분기..

개발관련/Git 2021.11.04

git이 기본값으로 fast-forward merges을 수행하는 이유

질문 : git이 기본적으로 빨리 감기 병합을 수행하는 이유는 무엇입니까? 수은에서 왔기 때문에 가지를 사용하여 기능을 구성합니다. 당연히 내 역사에서도이 작업 흐름을보고 싶습니다. git을 사용하여 새 프로젝트를 시작하고 첫 번째 기능을 마쳤습니다. 기능을 병합 할 때 git이 빨리 감기를 사용한다는 것을 깨달았습니다. 즉, 가능하면 변경 사항을 마스터 브랜치에 직접 적용하고 브랜치를 잊어 버렸습니다. 그래서 미래를 생각 해보자.이 프로젝트에서 일하는 사람은 나 뿐이다. git의 기본 접근 방식 (빨리 감기 병합)을 사용하면 내 기록이 하나의 거대한 마스터 브랜치가됩니다. 내가 모든 기능에 대해 별도의 브랜치를 사용했다는 사실은 아무도 모릅니다. 왜냐하면 결국에는 거대한 마스터 브랜치 만 갖게 될 것이..

개발관련/Git 2021.11.04

충돌이 있는 Git 병합을 실행 취소하는 방법

질문 : 충돌이있는 자식 병합을 실행 취소하는 방법 나는 분기 mybranch1 있습니다. mybranch2 에서 갈래 mybranch1 및 변경에 만들어진 mybranch2 . 그런 다음 mybranch1 git merge --no-commit mybranch2 수행했습니다. 병합하는 동안 충돌이 있음을 보여줍니다. mybranch1 이 이전 상태로 돌아가도록 모든 것을 삭제 ( merge 명령)하고 싶습니다. 어떻게해야할지 모르겠습니다. 답변 최신 Git : git merge --abort 이렇게하면 작업 복사본을 병합 이전 상태로 재설정하려고합니다. 즉, 항상 안정적으로 수행 할 수는 없지만 병합 전부터 커밋되지 않은 변경 사항을 복원해야합니다. 일반적으로 커밋되지 않은 변경 사항과 병합해서는 안됩..

개발관련/Git 2021.11.04

git 브랜치를 명명하는 데 일반적으로 사용되는 관행의 몇 가지 예

질문 : git 브랜치를 명명하는 데 일반적으로 사용되는 관행의 몇 가지 예는 무엇입니까? 나는 몇 달 동안 내 그룹의 CVS 저장소와 상호 작용하는 로컬 git 저장소를 사용하고 있습니다. 나는 거의 신경증적인 수의 가지를 만들었는데, 대부분은 고맙게도 내 몸통에 다시 합쳐졌습니다. 그러나 이름 지정이 문제가되기 시작했습니다. 간단한 레이블로 쉽게 명명 할 수있는 작업이 있지만 각각 고유 한 분기와 병합 상황을 포함하는 3 단계로 수행하면 매번 분기 이름을 반복 할 수 있지만 이로 인해 기록이 약간 혼란스러워집니다. 각 단계에 대한 별도의 설명을 사용하여 이름을 더 구체적으로 지정하면 지점 이름이 길고 다루기 어려워집니다. 여기에서 오래된 스레드를 살펴보면서 이름에 /를 사용하여 분기 이름을 지정할 수..

개발관련/Git 2021.11.03

Git을 사용하여 마지막 X 커밋을 함께 스쿼시

질문 : Git을 사용하여 마지막 X 커밋을 함께 스쿼시 Git을 사용하여 마지막 X 커밋을 하나의 커밋으로 어떻게 스쿼시 할 수 있습니까? 답변 git rebase -i 사용하고 매뉴얼에 설명 된대로 두 번째 및 후속 커밋에서 "pick"을 "squash"또는 "fixup"으로 바꿉니다. 이 예에서 은 SHA1 해시이거나 rebase 명령에 대해 커밋이 분석되는 현재 분기의 HEAD에서 상대적 위치입니다. 예를 들어, 사용자가 과거에 현재 HEAD에서 5 개의 커밋을보고 싶다면 명령은 git rebase -i HEAD~5 입니다. 출처 : https://stackoverflow.com/questions/5189560/squash-my-last-x-commits-together-using-git

개발관련/Git 2021.11.03

Git-푸시 된 커밋 실행 취소

질문 : Git-푸시 된 커밋 실행 취소 로컬 저장소 (개발) 및 서버 하나 (prod)와 동기화 된 원격 저장소에 프로젝트가 있습니다. 이미 원격으로 푸시되고 서버에서 가져온 일부 커밋 된 변경을 수행했습니다. 이제 변경 사항을 취소하고 싶습니다. 그래서 나는 git checkout 하고 새로운 변경 사항을 커밋 할 수 있지만 다시 원격으로 푸시하는 데 문제가 있다고 생각합니다. 어떻게 진행해야하는지에 대한 제안이 있습니까? 답변 다음을 사용하여 개별 커밋을 되돌릴 수 있습니다. git revert 그러면 지정한 커밋의 변경 사항을 되 돌리는 새 커밋이 생성됩니다. 특정 커밋 만 되돌리고 그 이후에는 커밋하지 않습니다. 커밋 범위를 되돌리려면 다음과 같이 할 수 있습니다. git revert .. 지정..

개발관련/Git 2021.11.02

git이 자체 서명 된 인증서를 수락하도록 하는 방법

질문 : git이 자체 서명 된 인증서를 수락하도록하려면 어떻게해야합니까? Git을 사용하여 자체 서명 된 인증서를 수락하도록 지시하는 방법이 있습니까? https 서버를 사용하여 git 서버를 호스팅하고 있지만 현재 인증서는 자체 서명되어 있습니다. 처음으로 저장소를 만들려고 할 때 : git push origin master -f 오류가 발생합니다. error: Cannot access URL https://the server/git.aspx/PocketReferences/, return code 22 fatal: git-http-push failed 답변 특정 인증서를 영구적으로 수락하려면 다음과 같이 하십시오. http.sslCAPath 또는 http.sslCAInfo 시도하십시오. Adam Sp..

개발관련/Git 2021.11.02

Git에서 모든 원격 분기를 복제하는 방법

질문 : Git에서 모든 원격 분기를 복제하는 방법은 무엇입니까? master 및 development 브랜치가 있으며 둘 다 GitHub로 푸시됩니다. d를 clone pull fetch , master 브랜치 이외의 다른 것은 다시 가져올 수 없습니다. 나는 분명한 것을 놓치고 있다고 확신하지만 매뉴얼을 읽었고 전혀 기쁨이 없습니다. 답변 먼저 원격 Git 저장소를 복제하고 여기에 cd 합니다. $ git clone git://example.com/myproject $ cd myproject 다음으로 저장소의 로컬 브랜치를 살펴보세요. $ git branch * master 그러나 저장소에 다른 분기가 숨어 있습니다! -a 플래그를 사용하여이를 볼 수 있습니다. $ git branch -a * mas..

개발관련/Git 2021.11.02
728x90
반응형