VS 2013의 새로운 Git 통합에 대한 많은 웹 페이지를 살펴본 결과 기존 솔루션을 Github에 추가하는 것을 다루지 않습니다. 사실 Visual Studio Online 대신 GitHub를 사용하는 데 많은 도움이되지 않습니다.
누구나 기존 솔루션에서 시작하여 VS 2013의 도구를 사용하여 Github에 추가하는 방법을 말해 줄 수 있습니까?
VS 2013의 새로운 Git 통합에 대한 많은 웹 페이지를 살펴본 결과 기존 솔루션을 Github에 추가하는 것을 다루지 않습니다. 사실 Visual Studio Online 대신 GitHub를 사용하는 데 많은 도움이되지 않습니다.
누구나 기존 솔루션에서 시작하여 VS 2013의 도구를 사용하여 Github에 추가하는 방법을 말해 줄 수 있습니까?
답변:
좋아, 이것은 나를 위해 일했다.
로컬 GIT 저장소를 만듭니다.
마스터 분기가없는 빈 저장소를 만듭니다.
귀하의 솔루션은 이제 GitHub에 있습니다
You must commit changes to your local repository before you can publish.
어떻게해야합니까? 로컬 리포지토리에 변경 내용을 커밋하려면 어떻게해야합니까?
Visual Studio 이외의 작업을 수행하지 않아도되는 훨씬 쉬운 방법이 있습니다.
그게 다야. Visual Studio github 플러그인은 자동으로 저장소를 생성하고 모든 것을 구성했습니다. 이제 홈을 클릭 하고 " 변경 "탭을 선택 하고 마지막 커밋을 커밋하십시오.
Add to source control
, 나는 자동으로 생성 된 로컬 git 저장소 인 것처럼 보이는 것에 첫 번째 커밋을 추가하기 위해 화면으로 직접 가져 왔습니다. VS2015 커뮤니티.
이 질문은 Richard210363에 의해 이미 정확하게 답변되었습니다.
그러나 나는 이것을 할 수있는 또 다른 방법이 있음을 지적하고 문제를 일으킬 수 있기 때문에이 대체 접근법을 피해야 한다고 경고하고 싶습니다 .
R0MANARMY가 원래 질문에 대한 주석에서 언급했듯이 git 명령 줄이나 Git Gui을 사용하여 기존 솔루션 폴더에서 저장소를 만들 수 있습니다. 그러나 이렇게하면 빌드 출력 (bin / obj / 폴더) 사용자 옵션 파일 (.suo, .csproj.user) 및 솔루션에있을 수있는 많은 다른 파일을 포함하여 해당 폴더 아래의 모든 파일을 repo에 추가합니다 폴더에 있지만 리포지토리에 포함하고 싶지 않습니다. 이것의 원하지 않는 부작용 중 하나는 로컬로 빌드 한 후에 빌드 변경이 "변경 사항"목록에 표시된다는 것입니다.
Visual Studio에서 "파일 선택 | 소스 제어에 추가"를 사용하여 추가하면 올바른 프로젝트 및 솔루션 파일이 지능적으로 포함되고 다른 파일은 제외됩니다. 또한 나중에 원하지 않는 파일이 리포지토리에 추가되는 것을 방지하는 .gitignore 파일을 자동으로 만듭니다.
이러한 원치 않는 파일을 포함하는 저장소를 이미 작성한 후 나중에 .gitignore 파일을 추가하는 경우, 원치 않는 파일은 여전히 저장소의 일부로 남아 있으며 수동으로 제거해야합니다. repo를 올바른 방법으로 작성하여 다시 시작하십시오.
Visual Studio는 이제 GitHub 자격 증명을 요청한 다음 솔루션 업로드를 진행해야합니다.
Team Foundation과 함께 작동하기 위해 Windows 계정을 Visual Studio에 연결했기 때문에 계정없이 작동하는지 알 수 없으므로 Visual Studio는 커밋을 추적하므로 로그인하지 않은 경우 먼저 요청합니다.
글쎄, 나는이 질문이 Visual Studio GUI와 관련이 있다는 것을 이해하지만 어쩌면 asker는이 트릭을 시도 할 수 있습니다. 이 문제를 해결하는 데 다른 관점을 제공하십시오.
GIT에 터미널을 많이 사용하고 싶습니다. 간단한 단계는 다음과 같습니다.
전제 조건 ...
지금,
저장소 안에 파일을 작성하지 마십시오. 비워 두십시오. URL을 복사하십시오. https://github.com/Username/ProjectName.git 과 같아야합니다.
터미널을 열고 Visual Studio Project 디렉토리로 리디렉션
자격 증명 구성
git config --global user.name "your_git_username"
git config --global user.email "your_git_email"
그런 다음이 명령을 입력하십시오
git init
git add .
git commit -m "First Migration Commit"
git remote add origin paste_your_URL_here
git push -u origin master
완료 ... 도움이 되길 바랍니다