본문 바로가기

프로그래밍

[git] 특정 폴더만 clone이나 fetch 하고 싶을 때 들어가며 일단 결론적으로 clone 명령어로는 특정 폴더를 가져올 수 없는 것으로 보인다. 아무리 찾아봐도 없었다! git에서는 core.sparseCheckout 옵션을 제공하는데 이것을 이용해서 해결했다. 상황은 프로그램팀 외에 타팀에서 git 저장소의 특정 기능을 이용해야되는데 불필요하게 코드나 파일 접근, 소스 fetch가 필요하지 않기 때문에 일부 폴더만 받을 수 있게 하는 것이다. 해결 예시 계정: elkiss 원격 저장소: localmachine:/usr/local/git/repos/ 특정 폴더: Code/SomeFolder/ git init git remote add -f origin elkiss@localmachine:/usr/local/git/repos/ git config core.s.. 더보기
[git] git error: fatal: index file corrupt 문제 error: bad signature fatal: index file corrupt gitk 체리픽 중 블루 스크린 후에 재부팅을 했는데 위와 같은 에러가 나왔다. 해결 - .git 폴더에 index 파일 제거 - git reset 하지만 해당 방법으로 모두 해결이 되지 않았다. checkout이나 hard reset이 되지 않았으면 아래와같은 에러. error: update_ref failed for ref 'HEAD': cannot lock ref 'HEAD': unable to resolve reference .git\refs\remotes\origin .git\refs\heads 해당 ref 파일들을 모두 제거 후 git fetch 로 해결 더보기
[티스토리] 글 쓸때 카카오 이모티콘 쓰기 들어가며 언제부턴가 티스토리에서도 이모티콘 기능을 지원해주고 있는데 네이버에 보면 스티커와 아주 유사한 기능같네요. 아직은 카카오 프랜즈, 니니즈 기본 정도 제공하고 있는 것 같은데 나중에 더 확대되서 다양한 이모티콘들 쓸 수 있으면 참 좋겠네요. ㅎㅎ 써보기 인용 옆에 얼굴 모양이 이모티콘이에요. 니니즈를 참 좋아하는데 ㅋㅋㅋㅋ 너무 좋습니다. 좋은 하루 되세요! 더보기
작업 표시줄 날씨 끄기 들어가며 이번 윈도우 업데이트 때문인지 갑자기 작업표시줄 우측하단에 날씨가 등장했다;;;; 굉장히 거슬린다. 없앨 방법을 찾다가 처리하고 포스팅. 해결방법 작업 표시줄 마우스 우클릭 > 뉴스 및 관심사 > 끄기 -편안- 더보기
[git] diff patch 만들기 들어가며 협업을 하다보면 코드를 공유해야 되는 경우들이 생기는데 가끔은 remote에 push를 하기엔 조금 애매모호한 녀석들이 있어요. 또는 중간 작업을 전달한다던가 일부 작업 코드를 전달한다던가... 작업량이 많다면 로컬 commit을 모두 묶어 전달할 수 있으나 적은량의 작업이라면 diff로 전달하면 심플하고 좋을때도 있어요. 생성 git diff > some-patch.patch 적용 적용하고자 하는 리포지토리 경로에서 apply를 명령어를 사용하면 됩니다. git apply some-patch.patch 예시 patch 만들기. README.md에 일부 내용 편집해서 some-patch.patch를 만든 상황입니다. RESET을 통해 remote origin으로 돌려버리고 지금 상태가 patch.. 더보기
[time] 시간 관련 컨버팅 사이트 Epoch & Unix Timestamp Conversion Tools 시간 관련 컨버팅 사이트 https://www.epochconverter.com/ 더보기
[폰트] 쿠키런 무료 폰트 배포 홈페이지 https://www.cookierunfont.com/#section1 CookieRun Typeface 쿠키런 글꼴을 이제 웹에서도 즐기세요. www.cookierunfont.com 폰트 써보기 홈페이지에 가보면 직접 써보면서 체험할 수 있다. 다운로드 섹션에 가면 다운 받을 수 있다. 더보기
[rails] 로그에서 작업자 찾기 상황 작업자가 과도한 데이터 import, export를 해서 rails가 뻗은 상황. 범인(?)을 색출(?) 하기 위해 리눅스 머신에서 확인을 해봤다. 범인 색출 rails/project/log 폴더에 로그가 잘 남아있다. config에 생성한 방식에 따라 로그가 남는데 development.log, production.log 같은 이름으로 남아있다. 거의 마지막 줄에 Processing by TABLE as HTML 형태로 남은 로그의 Parameters에 "authenticity_token"을 확인한다. 대충 G5pF6hSPx0Vf21Fi0FC이런 이상한 이름으로 된 토큰으로 검색해서 범인을 찾으면 된다. 윈도우라면 Notepad++이나 VS Code를 사용하면 될 것이다. 리눅스라면 grep 명령.. 더보기