반응형

GIT 21

수정 시 Git 커밋 작성자 날짜 업데이트

수정 시 Git 커밋 작성자 날짜 업데이트 저는 제가 저의 약속을 꽤 자주 수정하는 것을 발견했습니다.없어stash특히 떠나기 전이나 주말 전에 했던 것을 저장하고 싶을 때는 제가 그렇게 했다는 것을 잊어버리는 경향이 있기 때문에 저는 "초안" 커밋을 합니다.다만 커밋을 수정할 때 원본 작성자 날짜로 설정되어 있습니다.수정할 때 업데이트할 수 있는 (간단한) 방법이 있습니까?다음을 사용하여 작성자 날짜를 변경할 수 있습니다.--date에 대한 매개 변수.git commit따라서 마지막 커밋을 수정하고 작성자 날짜를 현재 날짜 및 시간으로 업데이트하려면 다음 작업을 수행할 수 있습니다. git commit --amend --date="$(date -R)" (그-R에 대한 매개 변수.date에서는 날짜를 R..

programing 2023.05.04

지정된 도메인에 대한 git 푸시에 대한 SSH 키 지정

지정된 도메인에 대한 git 푸시에 대한 SSH 키 지정 다음과 같은 사용 사례가 있습니다.저는 할 수 있기를 바랍니다.git@git.company.com:gitolite-admin의 키 gitolite-admin내가 밀고 싶은 동안에git@git.company.com:some_repo내 개인 키를 사용합니다. 나는 AFAIK를 사용하여 수 , 나는이사수없다습니해.~/.ssh/config두 경우 모두 사용자 이름과 서버 이름이 동일하기 때문입니다.는 개인 키를 사용하기 에 개인키주사로때에있정다습어니되의문에 .~/.ssh/config위해서git@git.company.com싱글에 사용되는 키를 오버라이드하는 방법을 아는 사람?git호출? (단, gitolite는 키를 기반으로 푸시를 수행하는 사람을 구분하므..

programing 2023.05.04

기존 Git 저장소를 다른 저장소로 가져오는 방법은 무엇입니까?

기존 Git 저장소를 다른 저장소로 가져오는 방법은 무엇입니까? XXX라는 폴더에 Git 저장소가 있고 YYY라는 두 번째 Git 저장소가 있습니다. XXX 저장소를 ZZZ라는 하위 디렉터리로 YY 저장소로 가져오고 XXX의 모든 변경 내역을 YYY에 추가하고 싶습니다. 이전 폴더 구조: ├── XXX │ ├── .git │ └── (project files) └── YYY ├── .git └── (project files) 다음 폴더 구조: YYY ├── .git = 2.9 이후에만 존재합니다.이 기사를 바탕으로 하위 트리를 사용하는 것이 저에게 효과가 있었고 적용 가능한 이력만 전송되었습니다.단계가 필요한 사람이 있을 경우 여기에 게시합니다(자리 표시자를 해당 값으로 교체하십시오). 원본 리포지토리에..

programing 2023.04.29

푸시되지 않은 GIT 커밋을 삭제하려면 어떻게 해야 합니까?

푸시되지 않은 GIT 커밋을 삭제하려면 어떻게 해야 합니까? 제가 실수로 지점을 잘못 잡았습니다.해당 커밋을 삭제하려면 어떻게 해야 합니까?수행한 작업을 유지하면서 가장 최근의 커밋을 삭제합니다. git reset --soft HEAD~1 최근 커밋을 삭제하고 수행한 작업을 삭제합니다. git reset --hard HEAD~1 제가 찾은 최고의 답이 왜 댓글에만 있는지 궁금합니다! (86개의 찬성표를 가진 데니스) git reset --hard origin 이 명령은 로컬 리포지토리를 원격 리포지토리와 동기화하여 로컬에서 변경한 내용을 모두 제거합니다.Cleary가 설명에서 제안한 대로 오리진에 있는 정확한 분기를 가져오려면 다음 작업을 수행할 수도 있습니다. git reset --hard origin..

programing 2023.04.29

Git 브랜치를 로컬 및 원격으로 삭제하려면 어떻게 해야 합니까?

Git 브랜치를 로컬 및 원격으로 삭제하려면 어떻게 해야 합니까? 리모트 브랜치 삭제 실패: $ git branch -d remotes/origin/bugfix error: branch 'remotes/origin/bugfix' not found. $ git branch -d origin/bugfix error: branch 'origin/bugfix' not found. $ git branch -rd origin/bugfix Deleted remote branch origin/bugfix (was 2a14ef7). $ git push Everything up-to-date $ git pull From github.com:gituser/gitproject * [new branch] bugfix -> or..

programing 2023.04.19

.gitignore에 나열되어 있지만 저장소에 있는 파일을 삭제하려면 어떻게 해야 합니까?

.gitignore에 나열되어 있지만 저장소에 있는 파일을 삭제하려면 어떻게 해야 합니까? 내 저장소에 무시해야 할 파일이 몇 개 있어.gitignore에 추가했지만 물론 내 저장소에서 삭제되지는 않습니다. filter-branch를 사용한 마법 명령이나 스크립트는 이력을 다시 쓰고 모든 파일을 쉽게 삭제할 수 있습니까?또는 단순히 커밋을 생성하여 이들을 삭제하는 명령어입니까?저장소에서 수동으로 제거할 수 있습니다. git rm --cached file1 file2 dir/file3 또는 파일이 많은 경우: git rm --cached `git ls-files -i -c --exclude-from=.gitignore` 하지만 이것은 윈도우의 Git Bash에서는 작동하지 않는 것 같습니다.에러 메세지가 ..

programing 2023.04.19

Git에서 로컬 브랜치를 리모트 브랜치로 대체하려면 어떻게 해야 하나요?

Git에서 로컬 브랜치를 리모트 브랜치로 대체하려면 어떻게 해야 하나요? 브랜치가 2개 있습니다. 지역 지사(제가 함께 일하는 지점) remote branch(공개, 적절한 커밋만 해당) 최근에 동네 지사를 엉망으로 만들어 버렸어요. 로컬 브런치를 리모트 브런치로 완전히 대체하여 현재 리모트 브런치부터 작업을 계속할 수 있도록 하려면 어떻게 해야 합니까? SO는 이미 검색했고, 로컬로 리모트 지점에 체크아웃을 해도 아무런 영향이 없습니다. 교환하는 브랜치를 체크 아웃 하고 있는 것을 확인합니다(Zoltahn의 코멘트에서). 마스터가 교환하는 로컬브런치이고, 「origin/master」가 리셋 하는 리모트브런치인 것을 전제로 합니다. git reset --hard origin/master 로컬 master..

programing 2023.04.14

Git의 다른 브랜치에 현재 변경을 커밋하는 방법

Git의 다른 브랜치에 현재 변경을 커밋하는 방법 이 질문에는 이미 답변이 있습니다. 커밋되지 않은 로컬 변경을 다른 Git 브랜치에 병합하려면 어떻게 해야 합니까? (9개의 답변) 닫힘8년 전. 작업 디렉토리에서 변경을 가하는 경우가 있는데, 이러한 변경은 현재와 다른 지점에서 커밋해야 합니다.이것은 보통 새로운 것을 시도하거나 테스트를 하고 싶을 때 새로운 브랜치를 만드는 것을 잊어버렸을 때 발생합니다만, 마스터 브랜치에 더러운 코드를 커밋하고 싶지 않습니다. 그러면 커밋되지 않은 변경(또는 인덱스에 저장된 변경)을 현재 브랜치와 다른 브랜치로 커밋하려면 어떻게 해야 합니까?다른 답변은 다른 브랜치를 체크 아웃하고 나서 그것을 커밋하는 것으로, 로컬이 변경되었을 때 체크 아웃이 가능한 경우에만 기능합..

programing 2023.04.14

git diff 파일을 어떻게 가져와 같은 저장소의 복사본인 로컬 브랜치에 적용합니까?

git diff 파일을 어떻게 가져와 같은 저장소의 복사본인 로컬 브랜치에 적용합니까? 동료가 작성한 .diff 파일을 가지고 있는데, 그 diff 파일에 기재되어 있는 변경을 같은 저장소의 로컬 브랜치에 적용하고 싶습니다.이 diff 파일을 생성하는 데 사용된 작업자의 PC 또는 지점에 액세스할 수 없습니다. 한 줄 한 줄 다시 입력할 수 있지만 시스템에 인위적인 오류는 피하고 싶습니다.가장 쉬운 방법은 무엇일까요?diff 파일을 저장소의 루트에 복사한 후 다음을 수행합니다. git apply yourcoworkers.diff 의 상세apply명령어는 man 페이지에서 사용할 수 있습니다. 참고로 파일별로 커밋 전체를 교환하는 더 좋은 방법은 명령어 조합입니다.git format-patch송신자 및 그..

programing 2023.04.09
반응형