반응형

Git 31

깃 저장소를 다른 디렉터리로 이동하고 해당 디렉터리를 깃 저장소로 만드는 방법?

깃 저장소를 다른 디렉터리로 이동하고 해당 디렉터리를 깃 저장소로 만드는 방법? 저는 gitrepo1 디렉토리를 가지고 있습니다.이 디렉토리는 git 저장소입니다. 이 gitrepo1을 다른 디렉토리 new repo로 옮기고 싶습니다. 디렉터리 newrepo는 git 이력 손실이 없는 새 git 저장소여야 하며 디렉터리 gitrepo1을 포함해야 합니다. 디렉터리 gitrepo1은 지금 디렉터리(newrepo 내부)여야 하며, 아무 것도 없습니다..gitindex, 즉 더 이상 독립적인 git 저장소 또는 서브모듈이 되어서는 안 됩니다. 이거 어떻게 해요?아주 간단해요.깃은 자신의 디렉토리 이름이 무엇인지 신경쓰지 않습니다.그것은 오직 안에 있는 것만 신경 쓸 뿐입니다.따라서 간단히 다음 작업을 수행할 ..

programing 2023.10.18

초기 커밋을 어떻게 참조합니까?

초기 커밋을 어떻게 참조합니까? 저장소의 초기 커밋을 참조해야 하는 스크립트가 있습니다. git에는 특별한 참조가 있습니다.HEAD, 하지만 그에 상응하는 것은 없습니다.TAIL. 나는 아무것도 찾을 수 없습니다.git help rev-parse도움이 될 것 같네요 제가 하고 싶은 일은 다음과 같습니다. git show TAIL 여기 제게 한 가지 옵션이 있습니다. git show `git log --reverse | if read a commit ; then echo $commit ; fi` 그것은 꽤 해킹적이고 git log의 출력이 변하지 않는 것에 달려있습니다. 지금은 초기 커밋에 태그를 달고 그것을 나의 refspec으로 사용합니다.하지만 일반적인 툴을 출시하고 싶어서 좋은 옵션은 아닙니다.스크..

programing 2023.09.18

손상된 Git 저장소를 어떻게 고칠 수 있습니까?

손상된 Git 저장소를 어떻게 고칠 수 있습니까? Ubuntu One 폴더에 보관 중인 저장소를 새 컴퓨터로 복제하려고 시도했는데 다음과 같은 결과가 나왔습니다. cd ~/source/personal git clone ~/Ubuntu\ One\ Side\ Work/projects.git/ Cloning into 'projects'... done. fatal: unable to read tree 29a422c19251aeaeb907175e9b3219a9bed6c616 그래서 저는 여기서 이와 같은 많은 다른 질문들을 보려고 노력했고 그들 대부분은 출마하라고 말합니다.git fsck --full시도해보면 이런 느낌이 들어요. cd ~/Ubuntu\ One\ Side\ Work/projects.git git ..

programing 2023.08.29

git: 메시지를 입력하는 도중 커밋

git: 메시지를 입력하는 도중 커밋 저는 지금 하고 있는 중입니다.저는 vim에 커밋 메시지를 입력했습니다.저는 이제 제가 무언가를 바꿔야 한다는 것을 기억했습니다.제가 원하는 것을 달성할 수 있는 다른 옵션이 있다는 것을 알지만, 커밋을 중단하면서도 지금까지 입력한 커밋 메시지를 저장할 수 있는 방법이 있는지 알고 싶습니다.편집자가 오류 코드와 함께 종료할 수 있는 경우 - Git이 커밋을 중단합니다.VIM을 사용할 때는 다음과 같이 입력합니다. :cq 0이 아닌 오류 코드로 종료하고 커밋을 중단합니다.예. 커밋 메시지를 다른 파일에 씁니다(:w /some/other/path.txt. 그런 다음 저장하지 않고 편집기를 종료합니다(:q!) 이전에 파일을 원래 경로에 저장한 경우에는 모든 내용을 삭제하고..

programing 2023.08.29

git 로컬 캐시 지우기

git 로컬 캐시 지우기 내가 막 커밋하려던 웹스톰 프로젝트가 있지만 Git Windows GUI에서 커밋 버튼을 누르기 전에 나는 내가 커밋하고 싶지 않다는 것을 기억했습니다..idea폴더 내용입니다. 그래서 나는 자동으로 생성되는 웹사이트를 사용했습니다..gitignores특정 IDE용으로 내 IDE에 추가했습니다..gitignore파일. 모든..idea문제의 파일을 제거했다가 다시 추가했음에도 불구하고 명시적으로 무시된 파일은 여전히 커밋하기 위해 표시됩니다. 또한 다른 파일 없이 gitignore 파일을 커밋하고 내 콘텐츠를 다시 붙여넣었지만 여전히 .idea 파일을 무시하지 않습니다. Git에게 캐시를 새로 고치거나 지우라고 하는 방법은 무엇입니까? 문제의 디렉토리에 /cd를 입력하고 다음을 입..

programing 2023.08.14

git 체크아웃 태그, git pull이 분기에서 실패합니다.

git 체크아웃 태그, git pull이 분기에서 실패합니다. git 저장소를 복제한 다음 태그를 체크아웃했습니다. # git checkout 2.4.33 -b my_branch 괜찮아요, 하지만 제가 달리려고 할 때는git pull브랜치에서 오류를 : 내브치서에다은음뱉오습니다를류랜it:▁in다. 현재 분기에 대한 추적 정보가 없습니다.병합할 분기를 지정하십시오.자세한 내용은 git-pull(1) 참조 git pull 이 분기에 대한 추적 정보를 설정하려면 다음을 사용할 수 있습니다. git branch --set-upstream new origin/ 나는 되고 싶다.git pull마스터 분기만 업데이트하고 현재 분기는 그대로 둡니다(어차피 태그입니다).이런 일이 가능합니까? 이것이 필요한 이유는 항상 ..

programing 2023.08.14

Github과 로컬에서 마지막 n개의 커밋을 삭제하는 방법은 무엇입니까?

Github과 로컬에서 마지막 n개의 커밋을 삭제하는 방법은 무엇입니까? GitHub 저장소 중 하나에서 마지막 2개의 커밋을 삭제하려고 합니다.여기서 제안한 대로 시도해 보았습니다.git push -f origin HEAD^^:master마지막 두 커밋이 제거되어 작동하는 것 같습니다. 그런 다음 로컬 저장소에서 삭제했습니다.git rebase -i HEAD~2해당 커밋과 관련된 행을 제거하고 확인합니다.git log올바르게 제거되었는지 확인합니다. 그런 다음 로컬 저장소를 변경하고 새 커밋을 수행한 다음 GitHub에 푸시합니다.문제는 제 GitHub 계정에 제가 삭제하려고 했던 두 가지 커밋이 있다는 것입니다. 문제는 로컬 저장소에 있다고 생각합니다. Github 저장소를 로컬에 복제하고 여기서 몇..

programing 2023.07.15

파일을 제외하기 위해 .gitignore 대신 .git/info/exclude를 사용할 때는 언제입니까?

파일을 제외하기 위해 .gitignore 대신 .git/info/exclude를 사용할 때는 언제입니까? 사용의 장단점에 대해 약간 혼란스럽습니다..git/info/exclude그리고..gitignore파일을 제외합니다. 둘 다 저장소/프로젝트 레벨에 속하는데, 어떻게 다른지, 언제 사용해야 하는지에 대해 설명합니다..git/info/exclude?의 첫번째 장점.gitignore즉, 저장소 자체로 버전화됩니다..git/info/exclude두 번째 장점은 여러 개를 가질 수 있다는 것입니다..gitignore디렉토리별 무시 규칙에 대해 디렉토리/하위 디렉토리당 하나의 파일을 제공합니다..git/info/exclude. 그래서 그.gitignore파일이 버전화되어 저장소의 모든 복제본에 존재합니다.따라서..

programing 2023.07.15

Mercurial Repository와의 Git 상호 운용성

Mercurial Repository와의 Git 상호 운용성 저는 맥에서 GIT를 사용합니다.그 정도면 충분해.도구도 있고, 경험도 있습니다.그리고 저는 그것을 계속 사용하고 싶습니다.여긴 전쟁이... 문제는 항상 상호 운용성에 있습니다.대부분의 사람들이 SVN을 사용하는데, 이것은 저에게 좋습니다.Git SVN은 즉시 사용할 수 있는 솔루션입니다.사람들은 SVN을 계속해서 즐겁게 사용할 수 있으며 저는 워크플로우와 툴을 잃지 않습니다. 머큐리얼과 함께 온 사람들이 있습니다그들에게는 좋습니다. 그들에게는 이유가 있습니다.하지만 GITHG를 바로 찾을 수 없습니다.저는 HG로 전환하고 싶지 않지만, 여전히 그들의 저장소와 상호 운용해야 합니다. 이에 대한 간단한 해결책을 아시는 분 있나요?새로운 것이 있습..

programing 2023.07.15

기지개를 켜다커밋할 수 없습니다.어떻게 진행하거나 중단합니까?

기지개를 켜다커밋할 수 없습니다.어떻게 진행하거나 중단합니까? 실행할 때: git status 다음이 표시됩니다. rebase in progress; onto 9c168a5 You are currently rebasing branch 'master' on '9c168a5'. (all conflicts fixed: run "git rebase --continue") nothing to commit, working directory clean 내가 할 때: ls `git rev-parse --git-dir` | grep rebase || echo no rebase 알겠습니다: 리베이스 적용 나는 원산지를 약속할 수 없습니다. git branch 표시: * (no branch, rebasing master) ..

programing 2023.07.10
반응형