본문 바로가기
반응형

Git16

git 특정 파일만 되돌리기, 작업 취소하기 작업 중이던 특정 파일을 작업하기 전의 상태(최근 커밋 상태)로 되돌리는 방법 1. 파일을 add 한 경우 먼저 add 한 것을 취소해야 한다. $ git reset HEAD [파일명] git status로 확인해보면 add한 목록에서 제외된 것을 볼 수 있다. 2. 작업한 내용 버리기 아래 명령에서 파일명을 명시해주면 작업 내용이 취소되고 최신 커밋 상태로 돌아간다. 파일명은 git status 시 뜨는 이름을 입력하면 된다. $ git checkout -- [파일명] ※ TIP 폴더 구조가 깊어서 이름이 너무 길다면? 보통 파일명을 복사 붙여넣기하면 되는데, 만약 복사 붙여넣기가 안 된다면 TAB키의 자동완성 기능을 써보자. 예를 들어 src/example/test.java란 파일이 있다면 s키를 누.. 2024. 1. 4.
[git 오류 간단 해결] warning: redirecting to https://.. Already up to date 문제 git pull, git fetch 시 다음과 같은 경고 문구가 뜬다. warning: redirecting to https://.......git/ Already up to date 원인 원격 저장소의 주소가 .git으로 끝나지 않아서 그렇다. 해결 방법 git config 파일에서 주소를 수정해준다. *git config 파일 찾는 방법(윈도우 기준): - 파일 탐색기에서 '숨긴 항목'이 보이게 표시한다 (방법은 이 글 참고) - 로컬 저장소의 파일 중 .git 폴더 안에 들어가 config라는 파일을 찾는다. - 파일을 연다. 파일을 열 때 이용할 앱을 선택하라는 안내가 뜨면 메모장이나 코드에디터 등을 이용하면 된다. config 파일 내에 아래와 같은 부분이 있을 것이다. [remote "o.. 2023. 8. 14.
깃허브(Github/Git) 화살표 폴더, 폴더 클릭 안 됨 해결 문제: 깃허브 폴더 목록 중 아이콘에 화살표가 그려진 폴더가 생겼다. 클릭이 안된다. 원인: 저장소에 하위 저장소가 생겼기 때문이다. 즉 문제의 폴더 안에 .git 파일이 있는 것이다. 해결방법: 1. 컴퓨터에서 숨겨진 파일을 보이게 한다. *숨김파일 표시 방법 1) 윈도우(Windows): 파일탐색기 > 상단 보기 탭 > '숨긴 항목' 체크 2) 맥(Mac): Finder > command+shift+. 키 입력 원래 저장소가 Main 폴더고, 문제의 폴더는 그 안에있는 Sub 폴더라고 하자. 즉 깃허브에서 화살표 표시가 되는 폴더는 Sub폴더이다. 그럼 Main 폴더와 Sub폴더 모두에 .git 파일이 있는 것을 확인할 수 있다. 2. 문제의 폴더에 있는 .git 파일을 제거한다. 즉 Sub 폴더 내.. 2022. 6. 30.
깃(Git) 오류 해결 - fatal: 'origin/remote-branch-name' is not a commit and a branch 'local-branch-name' cannot be created from it 문제 깃허브에 있는 브랜치를 가져오려고 하니 다음과 같은 오류가 뜬다 fatal: 'origin/remote-branch-name' is not a commit and a branch 'local-branch-name' cannot be created from it 해결 방법 $ git fetch --all 를 해주고 다시 가져오면 된다. 2022. 6. 13.
깃(Git) 커밋(commit) 기록 확인 & 로그 창 닫기 (git log 종료하기) 1. 그동안 commit 한 기록을 확인하는 방법 다음 명령어를 입력하자. $ git log 2. 기록 확인 창을 닫는 방법 기록을 확인하고 다시 명령창으로 나오려고 아무 버튼이나 누르면 예전 커밋이 줄줄이 출력되어 당황스럽다. 사소한건데 은근 잘 모르는.. 로그 창 닫는 방법 → 키보드에서 q키를 누르면 된다. 2022. 6. 12.
깃 병합 충돌 해결 (Git merge Conflict) - 한 쪽 브랜치로 덮어쓰기 깃 브랜치를 병합할 때 충돌이 나는 경우가 있다. 이 때 한쪽 브랜치의 내용을 선택하도록 옵션을 줄 수 있다. // 현재 브랜치로 덮어써서 병합 (ours → 우리 걸 쓰겠다) $ git merge -Xours targetBranch // 목표 브랜치로 덮어써서 병합 (theirs → 저쪽 걸 쓰겠다) $ git merge -Xtheirs targetBranch 예를 들어 'main' 브랜치에 'sub' 브랜치를 병합할 때, 충돌이 나는 부분은 'main' 브랜치 쪽을 선택하여 병합하려면? main 브랜치로 전환(checkout)한 뒤에 $ git merge -Xours sub 라고 명령한다. 이 옵션에 대한 더 자세한 내용은 깃 문서를 참고하자. 2022. 6. 11.
반응형