728x90
반응형

개발관련 559

Git 태그의 이름을 바꾸는 방법

질문 : Git 태그의 이름을 어떻게 바꾸나요? 오늘 저는 프로젝트에 대한 로그를 살펴보고 얼마 전에 태그 이름을 찌푸렸다는 것을 깨달았습니다. 태그 이름을 바꾸는 방법이 있습니까? Google은 유용한 정보를 찾지 못했습니다. 태그 된 버전을 확인하고 새 태그를 만들 수 있다는 것을 깨달았습니다. 그러나 그것은 옳지 않은 태그 객체를 만드는 것 같습니다. 하나는 git tag -l 다른 모든 태그에 비해 순서가 맞지 않습니다. 그게 중요한지는 모르겠지만 새로운 태그 객체가 내가 원하는 것이 아니라고 믿게 만듭니다. 태그 이름이 문서와 일치하는 것만 신경 쓰지만, 올바른 방법이 있다고 가정하고 "올바른"작업을 수행하고 싶습니다. 답변 old 태그를 new 태그로 바꾸는 방법은 다음과 같습니다. git t..

개발관련/Git 2021.06.02

Git detached Head를 수정하는 방법

질문 : Git 분리 헤드는 어떻게 수정합니까? 내 저장소에서 몇 가지 작업을 수행하고 있었는데 파일에 로컬 변경 사항이 있음을 알았습니다. 더 이상 원하지 않았기 때문에 새 복사본을 체크 아웃 할 수 있다고 생각하면서 파일을 삭제했습니다. 나는 Git에 상응하는 것을하고 싶었다. svn up . git pull 사용이 작동하지 않는 것 같습니다. 무작위 검색을 통해 누군가 추천 한 사이트로 이동했습니다. git checkout HEAD^ src/ ( src 는 삭제 된 파일이 포함 된 디렉토리입니다). 이제 나는 detached Head가 있다는 것을 알게되었습니다. 나는 그것이 무엇인지 전혀 모른다. 어떻게 취소 할 수 있습니까? 답변 detached Head는 더 이상 브랜치에 있지 않으며 히스토리..

개발관련/Git 2021.06.02

[JAVA] 효율적으로 예외 처리를 하는 밥법?

질문 : 효율적으로 예외 처리를 하는 밥법? System.Exception 잡는 것은 권장되지 않습니다. 대신 "알려진"예외 만 포착해야합니다. 이제 이로 인해 때때로 불필요한 반복 코드가 발생합니다. 예를 들면 다음과 같습니다. try { WebId = new Guid(queryString["web"]); } catch (FormatException) { WebId = Guid.Empty; } catch (OverflowException) { WebId = Guid.Empty; } 두 가지 예외를 모두 잡아서 WebId = Guid.Empty 호출을 한 번만 호출하는 방법이 있습니까? GUID 뿐이므로 다소 간단합니다. 그러나 객체를 여러 번 수정하고 조작 중 하나가 예상대로 실패하면 object 를 ..

원격 Git 브랜치를 확인하는 방법

질문 : 원격 Git 브랜치를 어떻게 확인합니까? test 라는 브랜치를 git push origin test 로 공유 저장소에 푸시했습니다. git branch -r 브랜치를 볼 수 있습니다. test 분기를 확인하려고합니다. 궁금한 점: 아무것도하지 않는 git checkout test git checkout origin/test 는 * (no branch) 합니다. 혼란 스럽습니다. 어떻게 "no branch"에있을 수 있습니까? 원격 Git 브랜치를 어떻게 확인합니까? 답변 Jakub의 대답은 실제로 이것에 대해 향상됩니다. Git 버전이 1.6.6 이상이고 하나의 리모컨으로 다음을 수행 할 수 있습니다. git fetch git checkout test 사용자 masukomi가 주석에서 지적했듯..

개발관련/Git 2021.06.01

Git을 사용하여 가장 최근 커밋을 새 브랜치로 이동

질문 : Git을 사용하여 가장 최근 커밋을 새 브랜치로 이동마스터로 커밋 한 마지막 몇 가지 커밋을 새 브랜치로 이동하고 해당 커밋이 이루어지기 전에 마스터를 다시 가져오고 싶습니다. 불행히도 내 Git-fu는 아직 충분히 강하지 않습니다.Ie 어떻게 갈 수 있습니까?master A - B - C - D - E 이에?newbranch C - D - E / master A - B 답변커밋을 기존 브랜치 로 옮기고 싶다면 다음과 같이 보일 것입니다.git checkout existingbranch git merge master git checkout master git reset --hard HEAD~3 # Go back 3 commits. You *will* lose uncommitted work. gi..

개발관련/Git 2021.06.01

로컬 저장소 브랜치를 원격 저장소 HEAD와 같이 재설정

질문 : 로컬 저장소 브랜치를 원격 저장소 HEAD와 같이 재설정 로컬 브랜치를 원격 저장소의 브랜치처럼 재설정하려면 어떻게해야합니까? 제가 한 것 : git reset --hard HEAD git status 실행하면 On branch master Changes to be committed: (use "git reset HEAD ..." to unstage) modified: java/com/mycompany/TestContacts.java modified: java/com/mycompany/TestParser.java 왜 '수정'되었는지 알려주시겠습니까? 이 파일을 건드리지 않았나요? 내가 그랬다면 그것들을 제거하고 싶습니다. 답변 분기를 원격 분기와 정확히 일치하도록 설정하는 작업은 두 단계로 수행..

개발관련/Git 2021.06.01

Git 저장소에 빈 디렉터리를 추가하는 방법

질문 : Git 저장소에 빈 디렉터리를 추가하려면 어떻게해야합니까? Git 저장소에 파일이없는 빈 디렉토리를 추가하려면 어떻게해야합니까? 답변 (저장소에서) 디렉토리를 (거의) 비워 두는 또 다른 방법은 다음 네 줄을 포함 .gitignore # Ignore everything in this directory * # Except this file !.gitignore 그러면 m104의 솔루션 에서 수행해야하는 방식으로 올바른 순서를 얻을 필요가 없습니다. 이는 또한 git 상태를 수행 할 때 해당 디렉토리의 파일이 "untracked"으로 표시되지 않는 이점을 제공합니다. @GreenAsJade 의 댓글을 지속적으로 만들기 : 나는이 솔루션이 질문이 요구 한 바를 정확하게 수행한다는 점에 주목할 가치가 ..

개발관련/Git 2021.06.01

[이클립스, Git] 이클립스 Git 연동했는데 새로 생성한 파일들이 인식이 안 될 때

오늘 팀프로젝트 진행하다 겪은 헤프닝 입니다 새로 생성한 salesInfo.jsp 가 비활성화 되어있다 .gitignore 에 추가한 파일도 아닌데 인식이 안되길래 혹시 몰라 클래스파일, xml, js 파일 다 해봤는데 새로 생성한 파일이 죄다 인식이 안되서 멘붕왔었는데 살펴보니 .gitignore 파일이 두개 들어있었습니다. 그래서 맨 바깥에 있는 .gitignore 파일을 제거하고 프로젝트 클린, 메이븐 업데이트를 진행하고나니 .. 그대로 비활성화 되있어서 자포자기로 새로 파일을 또 만들었는데 갑자기 인식이 됬습니다 ㅠㅠ 그전에 인식 못하던 파일 이름으로는 안되는데 다른 이름으로 바꾸면 인식을 하더라구요 구글링 1시간 했던게 무색하게 해결되버린 사소한 헤프닝이였습니다.. 혹시 저같은 분들 계실까봐 남..

[Maven, STS] Run as 에 Run on Server가 없거나 사라졌을 때

팀프로젝트 협업중에 있던 프로젝트를 지우고 깃으로 다시 풀을 땡겼더니 Run As 에 Run on Server 사라져 있었습니다. 그래서 프로젝트 우클릭 후 Properties -> Project Facets 에 있는 Dynamic Web Module 체크가 안된걸 발견하고 체크후 Apply를 눌렀더니 오류발생 ㅠㅠ 이리저리 찾아본 결과 해결방법은 .settings 폴더안에 있는 요 파일이였습니다 이렇게 코드를 추가하고나서 저장을 하고 확인해보니 이렇게 Run on Server 가 짜잔 하고 나왔습니다 Project Facets에도 Dynamic Web Module 항목이 자동으로 체크가 되어 있는 모습을 확인 할 수 있었습니다. 이렇게 해도 해결이 안된다면 Update Maven 이나 Project C..

728x90
반응형