반응형

git 26

추적된 원격 분기의 변경 사항으로 로컬 분기 업데이트

추적된 원격 분기의 변경 사항으로 로컬 분기 업데이트 '라는 이름의 지역 지사가 있습니다.my_local_branch', 멀리 떨어져 있는 지점을 추적하고 있습니다origin/my_remote_branch. 이제 원격 지점이 업데이트 되었고, 저는 'my_local_branch' 그런 변화들을 끌어내고 싶어합니다.그냥 하면 되나요? git pull origin my_remote_branch:my_local_branch 이 방법이 맞나요?당신은 사용하지 않습니다.:구문 -pull는 현재 체크아웃된 분기를 항상 수정합니다.따라서: git pull origin my_remote_branch 있는 동안에my_local_branch체크아웃하면 원하는 대로 해줄 겁니다 추적 분기가 이미 설정되어 있으므로 지정할 필..

programing 2023.10.01

GitLab CI 대젠킨스

GitLab CI 대젠킨스 문 닫았습니다.이 질문은 책, 도구, 소프트웨어 라이브러리 등에 대한 권장 사항을 찾고 있습니다.충족되지 않습니다.스택 오버플로 지침.현재 답변을 받지 않고 있습니다. 책, 도구, 소프트웨어 라이브러리 등에 대한 추천을 구하는 질문은 허용하지 않습니다.질문을 편집하여 사실과 인용으로 답변할 수 있습니다. 3년전에 문을 닫았습니다. 이 질문을 개선합니다. Jenkins와 GitLab CI와 같은 다른 CI와 Git 배포판과 함께 제공되는 drone.io 의 차이점은 무엇입니까?몇 가지 조사에 따르면 GitLab 커뮤니티 에디션은 Jenkins를 추가할 수 없지만 GitLab 엔터프라이즈 에디션은 추가할 수 있습니다.다른 중요한 차이점이 있습니까?이것이 제 경험입니다. 저희 회사에..

programing 2023.09.16

병합: Hg/Git 대 SVN

병합: Hg/Git 대 SVN 저는 종종 Hg(및 Git 및...)가 SVN보다 병합을 더 잘한다는 것을 읽지만 SVN이 실패하는 경우(또는 SVN이 수동 개입이 필요한 경우) Hg/Git가 병합할 수 있는 곳에 대한 실제 사례는 본 적이 없습니다.Hg/Git가 순조롭게 진행되는 동안 SVN이 어디에서 실패하는지 보여주는 지점/수정/커밋/...-작업의 단계별 목록을 몇 개 게시해 주시겠습니까?아주 예외적이지는 않은 실용적인 경우를 부탁드립니다. 몇 가지 배경: 수십 명의 개발자가 SVN을 사용하여 프로젝트를 진행하고 있으며 각 프로젝트(또는 유사한 프로젝트 그룹)는 자체 저장소에 있습니다.릴리스 및 기능 분기를 적용하여 문제가 자주 발생하지 않도록 하는 방법을 알고 있습니다(예: 우리는 그곳에 가본 적이..

programing 2023.09.01

Git 저장소에 존재했던 모든 파일 나열

Git 저장소에 존재했던 모든 파일 나열 지정된 분기에 존재했던 모든 파일을 나열할 수 있는 깨끗한 방법이 있습니까?다음은 Strager 솔루션의 단순화된 변형입니다. git log --pretty=format: --name-status | cut -f2- | sort -u 편집: 코멘트에서 조금 더 많은 것을 가르쳐 준 Jakub 덕분에, 이 버전은 파이프라인이 짧고 문제를 해결할 수 있는 더 많은 기회를 제공합니다. git log --pretty=format: --name-only --diff-filter=A | sort -u 이렇게 하면 파일 이름이 현재 분기에만 있는 것이 아니라 레포에 있는지 확인할 수 있습니다. git log --all --pretty=format: --name-only --d..

programing 2023.08.27

맨 레포를 업데이트하려면 어떻게 해야 합니까?

맨 레포를 업데이트하려면 어떻게 해야 합니까? 저장소를 게시하기 위해 기본 저장소를 만들었지만 기본 저장소의 현재 상태로 기본 저장소를 업데이트하는 방법을 알 수 없습니다.기본 레포에서 모든 개체를 복제하려면 기본 레포 내에서 다음 작업을 수행합니다. git push --all 또는 베어 레포 내부에서 가져오기를 수행합니다. git fetch 풀이 다음과 병합하려고 하므로 풀을 수행할 수 없습니다.HEAD그것은 맨 레포에게는 없는 것입니다. 다음과 같이 원격으로 추가하여 나중에 입력 내용을 저장할 수 있습니다. git remote add 그러면 간단하게 할 수 있습니다. git push --all 또는 git fetch 당신이 어떤 상황에 처해 있느냐에 따라. 만약에.이라origin당신은 심지어 그것을 ..

programing 2023.08.17

마스터 분기를 업스트림으로 되돌리는 방법

마스터 분기를 업스트림으로 되돌리는 방법 Git 저장소를 포크하고 업스트림을 설정했습니다.마스터 브랜치에서 몇 가지 변경 사항을 적용하여 github에 적용했습니다. 이제 마스터 분기의 변경 내용을 모두 취소하고 업스트림의 마스터 분기와 동일하게 하려면 어떻게 해야 합니까?(이제 무시하려는 변경 사항은 다음과 같습니다.)origin원격, 당신은 당신의master분기, 그리고 당신은 내용으로 돌아가기를 원합니다.upstream원격) 먼저 작업 복사본을 업스트림 마스터로 재설정합니다. git remote update # the double hyphen ensures that upstream/master is # considered as a revision and not confused as a path gi..

programing 2023.08.17

어떻게 Git 충돌을 yarn.lock에서 해결합니까?

어떻게 Git 충돌을 yarn.lock에서 해결합니까? Yarn을 사용하는 프로젝트에서 여러 Git 브랜치가 종속성을 수정하면 yarn.lock 파일에 충돌이 발생할 가능성이 높습니다.yarn.lock 파일을 삭제하고 다시 생성하는 것은 좋은 생각이 아닙니다. 여러 패키지가 의도치 않게 업그레이드될 수 있기 때문입니다.이 파일에서 충돌을 신속하게 해결하는 가장 좋은 방법은 무엇입니까?Yarn 1.0부터 이 시나리오에 대한 지원이 내장되어 있어 쉽습니다. 먼저 갈등을 해결합니다.package.json수동으로 다음을 실행합니다. $ yarn install yarn install v1.0.1 info Merge conflict detected in yarn.lock and successfully merged...

programing 2023.08.12

Gitrebase --skip이 정확히 무엇을 합니까?

Gitrebase --skip이 정확히 무엇을 합니까? 방금 했어요.git pull --rebase origin master그리고 갈등이 있었습니다. 먼저, 이 충돌은 제가 건드리지 않은 파일에 있었고, 약 10개의 커밋이 되돌아왔습니다.왜 이런 일이 일어날까요? 그리고 나서 실수로 입력했습니다.git rebase --skip그리고 그것은 '그 패치를 제거합니다'. 커밋을 건너뛴 것이 걱정되어 새 버전의 마스터 브랜치를 확인하고 기본 재배치한 브랜치와 새 마스터 브랜치 간에 차이를 냈습니다.차이에 표시되는 변경 사항은 최신 커밋이며 로그를 보면 '건너진' 패치가 커밋 기록에 표시됩니다. 여기서 무슨 일이 일어나고 있는지 설명할 수 있는 사람이 있습니까?말하는 대로 행동하고, 약속을 건너뜁니다.실행하는 경..

programing 2023.08.12

git add, commit 및 push 명령을 하나로 통합하시겠습니까?

git add, commit 및 push 명령을 하나로 통합하시겠습니까? 이 세 가지 명령을 한 번에 사용할 수 있는 방법이 있습니까? git add . git commit -a -m "commit" (do not need commit message either) git push 가끔 나는 CSS 패딩 같은 한 글자만 바꾸고 있어요.그래도 변경 사항을 적용하려면 세 가지 명령을 모두 작성해야 합니다.제가 추진자 한 명인 프로젝트가 많은데, 이 명령어는 정말 멋질 것입니다! @Gavin의 대답으로 구축: lazygit를 별칭 대신 함수로 만들면 인수를 전달할 수 있습니다.다음을 .bashrc(또는 Mac인 경우 .bash_profile)에 추가했습니다. function lazygit() { git add ..

programing 2023.07.13

'git log'가 특정 경로에 대한 변경 사항을 무시하도록 설정

'git log'가 특정 경로에 대한 변경 사항을 무시하도록 설정 어떻게 만들 수 ?git log지정한 커밋 이외의 파일을 변경한 커밋만 표시하시겠습니까? 와 함께git log지정된 경로 집합에 해당하는 커밋에 대해 표시되는 커밋을 필터링할 수 있습니다.제가 원하는 것은 지정된 경로가 아닌 터치 경로만 나열되도록 필터를 반전시키는 것입니다. 원하는 것을 얻을 수 있습니다. git log --format="%n/%n%H" --name-only | ~/filter-log.pl | git log --stdin --no-walk filter-log.pl다음과 같습니다. #!/usr/bin/perl use strict; use warnings; $/ = "\n/\n"; ; while () { my ($commit..

programing 2023.07.03
반응형