반응형

Git 18

Git에서 되돌린 병합 다시 수행

Git에서 되돌린 병합 다시 수행 여기서 약간의 문제가 발생했습니다.된 지점을 있었습니다.28sGit서, 내일반로병합한으적가에▁in▁g,▁the▁in▁general병합한.developㅠㅠ. 한 것 했습니다.제가 너무 빨리 한 것으로 드러났기 때문에, 저는 병합을 취소하기 위해 git-revert를 사용했습니다.▁has.28s안으로develop그러나 git-merge 명령은 원래 병합을 보고 모든 것이 정상이며 분기가 이미 병합되었음을 기쁘게 알립니다.이제 어떻게 해야 합니까? "develop" '을 .반환 "28s -> develop" 커밋을생성습까니겠시하?까?좋은 방법인 것 같지는 않지만, 현재로서는 다른 방법을 상상할 수 없습니다. 트리 구조의 모양: "반전"을 해야 합니다.원래의 모습이 어떻게 되돌..

programing 2023.05.24

GPG 키로 Git에서 커밋을 "자동 서명"하는 방법이 있습니까?

GPG 키로 Git에서 커밋을 "자동 서명"하는 방법이 있습니까? Git가 생성된 각 커밋 또는 태그에 항상 서명하도록 하는 쉬운 방법이 있습니까? 저는 다음과 같은 것으로 시도했습니다. 별칭 commit = commit -S 하지만 그것은 효과가 없었습니다. 이 작업을 수행하기 위해 다른 프로그램을 설치하고 싶지 않습니다.그것은 쉽게 할 수 있습니까? 부수적인 질문입니다. 커밋에 서명하면 안 됩니다. 제가 홈브루와 같은 프로젝트에 대해 단일 커밋을 제출할 때는 절대 만들지 않는 태그만 작성해야 합니다. 추가를: 추가하기를 원하는 경우-Spu현재로서는 2013년 12월이므로 Git 릴리스에 도달할 것이라는 보장이 없습니다.)에서 해당 옵션을 처리할 구성을 추가합니다. 2014년 5월 업데이트: Git 2..

programing 2023.05.09

마지막 커밋 후 모든 변경 사항 재설정

마지막 커밋 후 모든 변경 사항 재설정 추가된 파일 삭제, 수정된 파일 재설정 및 삭제된 파일 다시 추가를 포함하여 마지막으로 커밋한 후 디렉토리에 대한 모든 변경 내용을 실행 취소하려면 어떻게 해야 합니까?먼저 변경 사항을 재설정합니다. 이렇게 하면 추적된 파일에 대한 변경 내용이 취소되고 삭제된 파일이 복원됩니다. git reset HEAD --hard 둘째, 새 파일 제거 마지막 커밋 이후 추가된 모든 새 파일이 삭제됩니다. git clean -fd 다음으로 인해 추적되지 않는 파일.gitignore보존됩니다. 제거되지 않습니다. 경고: 사용-x대신에-fd 무시된 파일을 삭제합니다.당신은 아마 이것을 하고 싶지 않을 것입니다. 추가된 파일 삭제, 수정된 파일 재설정 및 삭제된 파일 다시 추가를 포함..

programing 2023.05.09

업데이트 색인 실행 취소 --assume-unchanged

업데이트 색인 실행 취소 --assume-unchanged 다음 명령을 실행하여 특정 디렉터리/파일의 감시/추적을 무시했습니다. git update-index --assume-unchanged 어떻게 되돌릴 수 있죠?다시 감시/녹화됩니까?변경되지 않음으로 설정된 실행 취소/표시 dir/파일을 가져오려면 다음을 실행합니다. git update-index --no-assume-unchanged 유닉스 셸에서 실행되는 dir/파일 목록을 가져오려면: git ls-files -v | grep '^h' 또는 PowerShell에서: git ls-files -v | Select-String -CaseSensitive '^h' 자주 사용하는 명령어인 경우에는 별칭을 사용하는 것도 고려해 볼 수 있습니다.글로벌에 추가..

programing 2023.05.04

서브모듈을 분리하려면 어떻게 해야 하나요?

서브모듈을 분리하려면 어떻게 해야 하나요? Git ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★? 안 git submodule rm module_namegit (된 modern git(2022년 갱신)으로git인스톨)이 매우 심플하게 되었습니다. 를 실행하고 커밋합니다. 됩니다.가 「」에 .gitmodules파일. 즉, 저장소 내 적절한 하위 모듈의 모든 흔적이 제거됩니다. 다만, 문서에서는,.git는 ('디르'(dir)의 됩니다.modules/.gitdir) "다른 저장소에서 가져올 필요 없이 과거의 커밋을 체크아웃할 수 있도록 합니다." 이 에 있는 합니다..git/modules/.git/config는, 할 수 있습니다. rm -rf .git/modules/ , 그리고. gi..

programing 2023.04.24

디스크에서 이미 삭제된 여러 파일을 Git repo에서 제거

디스크에서 이미 삭제된 여러 파일을 Git repo에서 제거 repo를 .rm(없음) git rm깃을 들다 # deleted: file1.txt # deleted: file2.txt # deleted: file3.txt # deleted: file4.txt 수동으로 각 파일을 추가하지 않고 Git에서 이러한 파일을 제거하려면 어떻게 해야 합니까? git rm file1 file2 file3 file4 이상적으로는 같은 방식으로 동작하는 것을 찾고 있습니다.git add .가능하시다면요.Git 1.x의 경우 $ git add -u 이것은 이전에 추적된 파일의 삭제를 포함하여 추적된 파일을 자동으로 준비하도록 git에게 지시합니다. Git 2.0의 경우 전체 작업 트리를 스테이징하려면: $ git add -..

programing 2023.04.24

커밋되지 않은 기존 작업을 Git의 새 분기로 이동

커밋되지 않은 기존 작업을 Git의 새 분기로 이동 새로운 기능에 대한 작업을 시작하고 잠시 코딩한 후 이 기능은 자체 브랜치에 있어야 한다고 판단했습니다. 커밋되지 않은 기존 변경 사항을 새 분기로 이동하고 현재 분기를 재설정하려면 어떻게 해야 합니까? 새 기능에 대한 기존 작업을 유지하면서 현재 지점을 재설정하고 싶습니다.업데이트 2020 / Git 2.23 Git 2.23은 (브런치 전환, 파일 복원, HEAD 분리 등)의 과부하 사용으로 인한 혼란을 해소하기 위해 새로운 서브 명령어를 추가합니다. 이 버전의 Git부터는 checkout 명령어를 다음과 같이 바꿉니다. git switch -c 동작은 동일하며 변경되지 않습니다. 업데이트 2020 이전 / Git 2.23 다음을 사용합니다. git ..

programing 2023.04.09

어떤 git repo에서 (복제가 아닌) 다른 git repo로 일부 파일을 이동하는 방법

어떤 git repo에서 (복제가 아닌) 다른 git repo로 일부 파일을 이동하는 방법 Git 저장소는 하나의 몬스터 SVN 저장소의 일부로 시작되었으며, 각 프로젝트에는 다음과 같은 트리가 있습니다. project1/branches /tags /trunk project2/branches /tags /trunk 파일을 파일들로 옮기는 은 매우 .svn mv각, 은 【Git】에서 를 받았습니다.project2로로 합니다.project1저는 이렇게 했어요. $ git clone project2 $ cd project2 $ git filter-branch --subdirectory-filter deeply/buried/java/source/directory/A -- --all $ git remote rm ..

programing 2023.04.09
반응형