반응형

Git 25

'잃어버린' git 커밋을 포함한 모든 git 커밋 목록을 가져옵니다.

'잃어버린' git 커밋을 포함한 모든 git 커밋 목록을 가져옵니다. 다음과 같은 그래프가 있다고 가정해 보겠습니다. A---B---C---D (master) \ \-E---F (HEAD) 내가 하면,git log --all --oneline저는 제 커밋 6개를 모두 받을 것입니다. 하지만 그래프가 A---B---C---D (master, HEAD) \ \-E---F 나는 E와 F를 보지 않을 것입니다.이름이 지정되지 않은 지점의 커밋을 포함하여 모든 커밋을 알려줄 수 있습니까? 감사해요.시도: git log --reflog reflogs에서 git 커밋을 합니다.git reflog는에 )로 되어 있습니다..특별히 쉽지는 않습니다. 나뭇가지 끝에 대한 포인터를 잃어버렸다면 건초더미에서 바늘을 찾는 것과..

programing 2023.06.26

기록에서 커밋 제거

기록에서 커밋 제거 나는 내 코드에 욕을 입력하고 마스터 브랜치에 코드를 눌렀습니다.사람들이 나쁜 것을 당기지 않도록 그 후에 몇 번 더 밀었지만, 저는 여전히 범죄 기록에서 저주의 단어를 찾을 수 있습니다. 다음에 파일을 추가하지 않습니다..gitignore왜냐하면 우리는 그 파일이 필요하기 때문입니다. 기록에서 커밋을 삭제할 수 있는 방법이 있습니까?일단 레포를 추진하면, 여러분은 역사를 바꾸는 것을 정말로 원하지 않을 것입니다.그러나 위반한 커밋 이후 아무도 보고서를 철회하거나 가져오지 않았다고 확신하는 경우 두 가지 옵션이 있습니다. "불량" 커밋(및 그 이후에 발생한 모든 커밋)을 모두 제거하려면 다음을 수행합니다.git reset --hard ABC(계속)ABC는 "나쁜" 커밋의 형(해당 분기..

programing 2023.06.21

Git: "추적되지 않은" 파일만 나열(또한 사용자 지정 명령)

Git: "추적되지 않은" 파일만 나열(또한 사용자 지정 명령) 다음과 같은 명령을 사용할 수 있는 방법이 있습니까?git ls-files추적되지 않은 파일만 표시하시겠습니까? 삭제된 모든 파일을 처리하기 위해 다음 명령을 사용하기 때문입니다. git ls-files -d | xargs git rm 추적되지 않은 파일에 대해서도 비슷한 것을 원합니다. git some-command --some-options | xargs git add 나는 찾을 수 있었습니다.-o에 대한 선택권.git ls-files하지만 이것은 무시된 파일도 보여주기 때문에 제가 원하는 것이 아닙니다.저는 또한 다음과 같은 길고 추악한 명령을 내릴 수 있었습니다. git status --porcelain | grep '^??' | c..

programing 2023.06.11

왜 gitrevert는 m 옵션 누락에 대해 불평합니까?

왜 gitrevert는 m 옵션 누락에 대해 불평합니까? 그래서 저는 다른 사람들과 함께 프로젝트를 진행하고 있고, 여러 개의 깃허브 포크가 작업되고 있습니다.누군가가 문제를 해결했고 저는 그의 포크를 병합했지만, 그 후 더 나은 해결책을 찾을 수 있다는 것을 깨달았습니다.방금 한 약속을 되돌리고 싶습니다.저는 이것을 하려고 했습니다.git revert HEAD하지만 그것은 나에게 다음과 같은 오류를 주었습니다. fatal: Commit 은 병합이지만 no-m 옵션이 제공되었습니다. 그게 무슨 의미죠?병합하고 커밋할 때 -m 옵션을 사용하여 "Merged with "이라고 말했습니다. 내가 여기서 뭘 잘못하고 있는 거지?기본적으로git revert병합 커밋의 실제 의미가 모호하므로 이를 되돌리기를 거부합..

programing 2023.06.01

깃허브에서 출발지와 상류의 차이점은 무엇입니까?

깃허브에서 출발지와 상류의 차이점은 무엇입니까? 사이의 차이점은 무엇입니까?origin그리고.upstream깃허브에서? 의 경우git branch -a명령이 실행되고 표시되는 일부 분기의 접두사는 다음과 같습니다.origin(remotes/origin/..다른 사람들은 의 접두사를 가지고 있습니다.upstream(remotes/upstream/..).이는 GitHub 포크(포크를 로컬로 복제하기 전에 GitHub에서 GitHub 리포크를 포크하는 경우)의 맥락에서 이해해야 합니다. upstream일반적으로 분기된 원래 레포를 참조합니다. (자세한 내용은 ""의 downstream정의"와 ""upstream를 참조하십시오.upstream기간) origin당신의 포크입니다: 깃허브에 대한 당신만의 평판, 깃..

programing 2023.05.27

하위 모듈을 포함하여 repo를 "git cloning"하려면 어떻게 해야 합니까?

하위 모듈을 포함하여 repo를 "git cloning"하려면 어떻게 해야 합니까? Git 저장소를 복제하여 하위 모듈도 복제하려면 어떻게 해야 합니까? 중입니다.git clone $REPO_URL빈 하위 모듈 디렉터리만 생성합니다. 2에서는 Git 2.13 버전이 됩니다.--recurse-submodules대신 사용할 수 있습니다.--recursive: git clone --recurse-submodules -j8 git://github.com/foo/bar.git cd bar 편자참고사항:-j8할 수 된 성능 한 8개의 병렬로 . 내용은 2.8과 8을 참조하십시오. 참조man git-clone. 1 2까지 (Git 전 1.9터 2.12까)-j플래그는 버전 2.8+에서만 사용할 수 있습니다. git c..

programing 2023.05.27

다른 분기 없이 하나의 Git 분기만 푸시하는 방법은 무엇입니까?

다른 분기 없이 하나의 Git 분기만 푸시하는 방법은 무엇입니까? 나는 로컬 깃 저장소에서 일하고 있습니다.두 개의 가지가 있습니다.master그리고.feature_x. 밀고 싶어요feature_x원격 레포로, 그러나 나는 변경 사항을 푸시하고 싶지 않습니다.master분점. 윌라git push origin feature_x내게서feature_x지점(feature_x원격) 작업에 분기가 이미 있습니까? 지금 마스터로 이동할 수 없기 때문에 상자에서 테스트하고 싶지 않습니다.예, 다음을 수행하십시오. git checkout feature_x git push origin feature_x 기본적으로git push모든 원격 분기를 업데이트합니다.그러나 현재 분기만 업스트림으로 업데이트하도록 git를 구성할 수..

programing 2023.05.17

GitHub 저장소를 복제하기 전에 크기를 확인하려면 어떻게 해야 합니까?

GitHub 저장소를 복제하기 전에 크기를 확인하려면 어떻게 해야 합니까? GitHub에서 Git 저장소를 복제하기 전에 Git 저장소의 크기를 확인할 수 있는 방법이 있습니까? 이것은 정말 명백한/기본적인 통계처럼 보이지만, 나는 GitHub에서 그것을 보는 방법을 전혀 찾을 수 없습니다.GitHub API를 통해 이 정보에 액세스할 수 있는 방법이 있습니다. 구문:GET /repos/:user/:repo 예: https://api.github.com/repos/git/git 할 때 리포토대한정검라는 이름의 됩니다.size값은 전체 리포지토리의 크기(모든 기록 포함)(KB)로 계산됩니다. 를 들어 는 약 MB입니다.그size은 반환JSON 페드다평다니로 평가됩니다.124283. 갱신하다 크기는 실제로 ..

programing 2023.05.12

구성에서 원격에서 와 병합하도록 지정했지만 이러한 참조를 가져오지 않았습니다.

구성에서 원격에서 와 병합하도록 지정했지만 이러한 참조를 가져오지 않았습니다. 당김에 대해 다음 오류가 발생합니다. 원격에서 refs/heads/feature/Sprint4/ABC-123-Branch' 참조와 병합하도록 구성되었지만 이러한 참조를 가져오지 않았습니다. 이 오류는 다른 분기에 대해 발생하지 않습니다. 이 분기의 특별한 점은 다른 분기의 이전 커밋에서 생성되었다는 것입니다. 다음과 . [core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true hideDotFiles = dotGitOnly [remote "origin"] url = ..

programing 2023.05.12

Git에서 마지막 커밋을 두 개로 나누는 방법은 무엇입니까?

Git에서 마지막 커밋을 두 개로 나누는 방법은 무엇입니까? 나는 두 개의 지점이 있습니다.master그리고.forum그리고 나는 방금 몇 가지 수정을 했습니다.forum내가 체리픽으로 선택하고 싶은 것.master하지만 안타깝게도, 제가 선택하고 싶은 약속에는 제가 원하지 않는 수정 사항도 포함되어 있습니다. 해결책은 어떻게든 잘못된 커밋을 삭제하고 두 개의 별도 커밋으로 교체하는 것입니다. 하나는 제가 선택하고 싶은 변경 사항입니다.master나머지 변경 사항이 있는 다른 변경 사항. 해봤어요 git reset --hard HEAD^ 모든 변경사항을 삭제했기 때문에, 저는 다시 돌아가야 했습니다. git reset ORIG_HEAD 마지막 커밋을 두 개의 커밋으로 분할하는 가장 좋은 방법은 무엇입니까..

programing 2023.05.12
반응형