반응형

git 34

Git: 커밋을 리버스 병합하는 방법?

Git: 커밋을 리버스 병합하는 방법? SVN을 사용하면 커밋을 역병합하는 것이 쉽지만, Git을 사용하면 어떻게 할 수 있습니까?병합 커밋을 되돌리려면 다음을 사용해야 합니다.git revert -m . 예를 들어, 숫자가 1인 부모를 사용하여 가장 최근의 병합 커밋을 되돌리려면 다음을 사용합니다. git revert -m 1 HEAD 마지막 커밋 전에 병합 커밋을 되돌리려면 다음 작업을 수행합니다. git revert -m 1 HEAD^ 사용하다git show 부모님을 보기 위해서 번호는 그들이 나타나는 순서입니다. 예를 들어.Merge: e4c54b3 4725ad2 git 병합 문서: http://schacon.github.com/git/git-merge.html git merge discussio..

programing 2023.10.27

전체 컨텍스트에서 git diff를 얻으려면 어떻게 해야 합니까?

전체 컨텍스트에서 git diff를 얻으려면 어떻게 해야 합니까? 전체 컨텍스트가 있는 패치를 만들려면 어떻게 해야 합니까? 나는 노력했다.--unified=2000, 이를 통해 2000 줄의 컨텍스트를 제공합니다. git diff --unified=2000 branch master --no-prefix > patch 최대 줄 수를 지정하지 않고 파일에 모든 줄을 포함하려면 어떻게 해야 합니까?이것은 꽤 잘 작동하는 것 같습니다. git diff --no-prefix -U1000 주의 사항: 그-Uflag는 컨텍스트의 선을 지정합니다.변경 내용 사이에 줄 수가 1000개 이상인 경우 이 값을 늘려야 할 수도 있습니다. 이것이 오래된 것은 알지만, 하드 코딩 방식의 솔루션도 싫어하기 때문에 테스트해 보았습..

programing 2023.10.22

Git가 파일을 이진 파일로 취급하도록 하려면 어떻게 해야 합니까?

Git가 파일을 이진 파일로 취급하도록 하려면 어떻게 해야 합니까? 그래픽 스튜디오 프로젝트 파일이 텍스트로 처리되고 병합되어 계속 문제가 발생하는 중형 프로젝트에 문제가 있음.git가 이 파일들을 자동 병합하지 않도록 파일을 이진 파일로 설정하고 싶습니다. 이것을 할 방법이 방법이 있습니까?예, 속성을 사용합니다.이런 것을 당신의 것에 넣습니다..gitattributes파일(존재하지 않는 경우 생성): *.sln binary *.suo binary *.vcxproj binary 여기에는 실제로 다음과 같은 사전 정의된 매크로가 있습니다.-diff -merge -text. 여전히 차이를 볼 수 있는 경우 다음을 사용할 수 있습니다. *.sln -merge -text 이런 식으로.*.sln파일이 병합되지 ..

programing 2023.10.22

깃 푸쉬 오리진 헤드는 무엇을 의미합니까?

깃 푸쉬 오리진 헤드는 무엇을 의미합니까? 공식 안내서에서 발견한 바: git push origin HEAD 원격에서 동일한 이름으로 현재 분기를 푸시하는 편리한 방법입니다. 하지만 그 명령의 의미는 저에게 명확하지 않습니다.왜 이런 효과가 있을까요? 답을 찾지 못했습니다. (이 질문은 문제를 다루는 것 같지만 제목이 오해의 소지가 있습니다.)HEAD현재 분기의 맨 위를 가리킵니다.git지점 이름을 얻을 수 있습니다.따라서 다음과 같습니다. git push origin CURRENT_BRANCH_NAME 그러나 현재 분기 이름을 기억하거나 입력할 필요는 없습니다.또한 실수로 잘못된 원격 지점으로 밀리지 않도록 해줍니다. 현재 분기와 다른 분기를 푸시하려면 명령이 작동하지 않습니다.특정 원격 분기에 푸시하..

programing 2023.10.17

내 Git 저장소에서 참조되지 않은 블랍을 제거하는 방법

내 Git 저장소에서 참조되지 않은 블랍을 제거하는 방법 저는 마스터와 릴리즈의 두 가지 지점을 가진 GitHub 저장소를 가지고 있습니다. 릴리스 브랜치에는 매우 큰 저장소 크기(250MB 이상)에 기여하는 바이너리 배포 파일이 포함되어 있어 정리를 결정했습니다. 를 통해 원격 릴리즈 브랜치를 삭제했습니다.git push origin :release. 그런 다음 로컬 릴리즈 브랜치를 삭제했습니다.처음엔 해봤어요git branch -d release, 하지만 깃은 "오류: '해제'라는 가지는 당신의 현재 머리의 조상이 아닙니다."라고 말한 것이 사실입니다.git branch -D release삭제할 수 있습니다. 하지만 로컬과 GitHub 모두에서 제 저장소 크기는 여전히 컸습니다.명령 , 를 들면 Gi..

programing 2023.09.12

git: 로컬 분기 이름 변경 실패

git: 로컬 분기 이름 변경 실패 로컬 지점 이름을 바꾸려는 시도가 왜 실패했는지 모르겠습니다.저는 기본적으로 프로젝트를 복제했고, 그 다음 프로젝트 내에 서브모듈도 있고, 서브모듈 코드도 다운로드했습니다.하지만 사용할 때는git branch하위 모듈 내에서 다음을 수행합니다. * (no branch) master 코드가 다른 지점에 있는 것 같은데 출력 결과에 이름이 없습니다.그런 다음 온라인에서 로컬 지점 이름을 변경하는 방법을 검색해보니 다음과 같습니다. git branch -m 이 명령을 실행한 후 git에서 다음 오류가 발생했습니다. error: refname refs/heads/HEAD not found fatal: Branch rename failed 왜 이런 일이 일어나는지 아는 사람?감..

programing 2023.09.07

명령줄에서 사용자 로그아웃

명령줄에서 사용자 로그아웃 git에서 로그아웃하는 명령이 있습니까?컴퓨터를 다른 사용자에게 넘겨 단말기의 내 계정에 GIT가 연결되지 않도록 하려고 합니다.저는 이와 같은 문제를 발견했는데, github이 gitbash가 아닌 windows 자격 증명 관리자를 통해 제 자격 증명을 제공하고 있었기 때문에 위의 답변은 저에게 효과가 없었습니다. 윈도우즈 자격 증명 관리자를 확인하고 아래에서 github 항목을 삭제해야 할 수 있습니다.control panel > user accounts > credential manager > Windows credentials > Generic credentialsSSH 키 제거 위치~/.ssh(또는 저장한 위치). 사용자 설정을 제거합니다. git config --gl..

programing 2023.08.28

GitHub - 작성자별 커밋 나열

GitHub - 작성자별 커밋 나열 GitHub에서 단일 작성자에 의해 만들어진 모든 커밋을 브라우저에 나열할 수 있는 방법이 있습니까(로컬적이지 않음, 예:git log또는 API를 통해)? 커밋 목록(커밋 기록)에서 사용자 이름을 클릭하면 해당 사용자의 프로필 페이지가 나타납니다.GitHub UI를 검사하고 검색(Google, StackOverflow)해도 이를 수행할 방법이 나타나지 않습니다.작성자가 GitHub 계정을 가지고 있는 경우, 커밋 기록의 아무 곳에서나 작성자의 사용자 이름을 클릭하면 표시되는 커밋이 해당 작성자에 의해 필터링됩니다. 또한 보고서의 "기여인" 페이지에서 이름 아래의 'n 커밋' 링크를 클릭할 수 있습니다. 또는 직접 추가할 수 있습니다.?author=또는?author=예..

programing 2023.07.24

분기가 없는 Git 커밋 나열 및 삭제(Dangling?)

분기가 없는 Git 커밋 나열 및 삭제(Dangling?) 없는 있습니다. 저는 Git 저장소를 할 수 .git show포함된 분기를 나열하려고 하면 아무 것도 반환되지 않습니다. 저는 이것이 (-D 분기의 결과로) 달링 커밋/트리 문제인 줄 알고 레포를 제거했지만, 그 이후에도 여전히 동일한 동작이 보입니다. $ git fetch origin $ git fsck --unreachable $ git fsck 출력도 없고 매달린 것도 없습니다.하지만 커밋은 존재합니다. $ git show 793db7f272ba4bbdd1e32f14410a52a412667042 commit 793db7f272ba4bbdd1e32f14410a52a412667042 Author: ... 그리고 그것은 어떤 지점을 통해서도 도달..

programing 2023.07.19

마지막 커밋을 실행 취소하는 방법

마지막 커밋을 실행 취소하는 방법 이 질문에는 이미 다음과 같은 답이 있습니다. Git에서 가장 최근의 로컬 커밋을 실행 취소하려면 어떻게 해야 합니까? (104개 답변) 마감됨9년 전에. 저는 다음과 같은 코멘트를 했습니다. git add /file1/path git rm /file/path git commit -m "message" 깃을 사용하여 마지막 커밋을 취소하려면 어떻게 해야 합니까? 내가 그 파일들을 커밋하고 싶지 않은 것처럼.경고:이미 누르면 안 됩니다. 원하는 작업: git reset HEAD~ 변경을 원하지 않고 모든 것을 날려버리는 경우: git reset --hard HEAD~ 언급URL : https://stackoverflow.com/questions/19303898/how-to..

programing 2023.07.19
반응형