이미 git이 추적 중인 파일을 '.gitignore'에 추가하여 제외하면 제외가 되지 않을걸 볼 수 있습니다. 이것은 이미 git이 캐쉬를 하고 있기 때문에 그렇습니다. 연관글 영역 1. 추적에서 제외하기 이 추적을 막고 파일을 지우기 위한 명령은 git rm [파일 경로] 입니다. (참고 : git Reference - git rm ) 로컬 저장소와 깃에 파일을 지우고 추적을 막습니다. 로컬의 파일은 남기고 싶다면 '--cached' 옵션을 추가합니다. git rm --cached [파일 경로] 폴더 단위로 제외하기 폴더 단위로 제외하고 싶다면 git rm -r [폴더 경로] 로컬의 파일은 남기고 싶다면 '--cached' 옵션을 추가합니다. git rm -r --cached [파일 경로] 2. 비주..
비주얼 스튜디오(Visual Studio)의 Git 기능의 업데이트가 너무 자주 있어서 기존 글을 수정하는 식으로 쓰는 데 한계를 느껴서 새로 포스팅을 합니다. 연관글 영역 1. 저장소 생성 및 복사 저장소를 생성하고 주소를 복사해서 받습니다. 1-1. 저장소 생성 1-2. 저장소 주소 복사 저장소의 주소를 복사합니다. 2. 저장소 복사 비주얼 스튜디오를 열고 '리포지토리 복제'를 선택합니다. 복사한 깃 주소를 '리포지토리 위치'에 붙여넣습니다. 경로는 원하는 경로에 빈 폴더를 만들어 주고 해당 경로를 넣어 줍니다. 복제 버튼을 누르면 저장소가 복제되고 폴더가 열립니다. 열린 비주얼 스튜디오를 닫아 줍니다. 3. 프로젝트 생성 프로젝트명과 사용할 폴더의 이름이 동일할 때와 동일하지 않을 때 2가지 경우가..
깃랩(GitLab)을 세팅하고 잘 쓰고 있었는데....(참고 : [Visual Studio Git] 깃허브(GitHub), 깃랩(GitLab) 연동) 다른 사람을 추가하고 그 사람이 푸시를 하려고 하자 에러가 났습니다.rejected master -> master (pre-receive hook declined) 1. 증상 확인오류 내용은 다음과 같습니다. 경고EF1000The SQL expression passed to 'FromSql' embeds data that will not be parameterized. Review for potential SQL injection vulnerability. See https://go.microsoft.com/fwlink/?linkid=871170 for m..
깃을 사용하다 보면 종종 보는 오류입니다.어떤 오류이고 어떻게 해결하는지 알아보도록 하죠. 1. 오류 내용프로젝트를 생성하고 첫 푸시를 했는데 아래와 같은 에러가 났습니다. Git failed with a fatal error.Unable to process path OAuth2Sample/.vs/OAuth2Sample/v16/Server/sqlite3/db.lockCannot save the untracked files 2. 원인'.vs'폴더를 깃에 추가하면 발생하는 오류입니다.(그 외에 이 에러를 내는 폴더나 파일이 있는지는 모르겟습니다.) 3. 해결 방법'.vs'폴더를 제외 폴더에 추가합시다.(참고 : [Visual Studio Git] 깃(Git)에 올리지 말아야 할 파일 제외 하는 방법 - gi..
소스관리 시스템을 사용하면서 꼭 필요한 기능이 필요 없는 파일은 동기화시키지 안는 겁니다. C#의 경우 'bin'폴더와 'obj'폴더는 올리면 안 되죠. 비주얼 스튜디오의 깃 기능에서 파일을 동기화 제외할 파일을 설정해 봅시다. 연관글 영역 1. '.gitignore'파일 생성 팀 탐색기 > 제목 줄 클릭 > 설정 > 리포지토리 설정 > 무시 파일 > 편집 을 누르면 '.gitignore'파일이 생성됩니다. 여기에 .vs/ .bin/ .obj/ 를 추가해 줍니다. 이외에도 제외해야 할 파일이 있으면 제외해 줍니다. '.gitignore'용 템플릿 사용자들이 미리 만들어둔 '.gitignore'를 받아서 수정하는 것도 방법입니다. toptal.com에서 자신의 IDE나 프로젝트에 맞게 검색하여 파일을 생성..
깃(Git)은 기본적으론 명령프 롬프트를 이용하여 명령어를 날려 사용합니다. GUI툴도 있긴 있습니다. 하지만 친MS인 저는 비주얼 스튜디오(Visual Studio)를 이용합니다! 비주얼 스튜디오로 깃을 사용하는 간단한 방법을 알아봅시다. 연관글 영역 * Visual Studio 2019 기준입니다. * 1. 주의 사항 깃은 기존의 소스관리 시스템과 구조가 좀 다릅니다. 보통 소스 관리 시스템이라고 하면 서버 클라이언트 구조로 그때그때 서버에 접속해서 소스를 동기화시키고 수정한 소스를 업로드 하는 방식으로 관리를 하게 되죠. 깃은 커밋을 하면 로컬저장소에 올라가고 이것을 서버에 푸시하여 동기화시키는 방식을 사용합니다. 이렇게 되면 오프라인에서도 자유롭게 소스관리 시스템을 이용할 수 있고 서버에 부하도 ..
깃(Git)은 유명한 소스관리 시스템입니다. 제가 설명할 필요가 없죠 ㅎㅎㅎ 깃에 올라와 있는 소스를 다운받고 올리고 하려고 설치하는데.... 리눅스환경에서는 제가 소스를 올릴 정도의 프로젝트를 진행할 수 없기 때문에 그냥 다운받으려고 설치합니다. 다운받는걸 목적으로 설치하는 거라 다른 설명은 부족할 수 있습니다. 1. 설치하기 그냥 아래 명령어를 넣고 설치하면 됩니다! 1 sudo apt-get install git cs 2. 다운 받아보자! 'git clone [git Url]'명령어를 이용하여 원하는 프로젝트를 다운받을 수 있습니다. 전 김성훈님의 강의에 사용된 코드를 올려둔 전승현님의 Git를 다운 받겠습니다. (참고 : 김성훈님 - '모두를 위한 머신러닝/딥러닝 강의', 전승현님 - 김성훈님의 ..