페이지

2016년 5월 25일 수요일

Xamarin Android 프로젝트 시작하기

  • Visual Studio 2015 를 실행하고 New Project > Visual C# > Android > Blank 을 선택합니다.
  • 프로젝트 생성시 문제가 있다면 tools > options > xamarin > android settings 에서 jdk, android sdk, android ndk location을 확인합니다.
  • 실행버튼을 눌러 Xamarin Android Player 가 뜨고 앱이 실행되는것을 확인합니다. 단말기가 컴과 연결되어있다면 단말기에서 실행됩니다.
  • Visual Studio 에서 솔루션을 소스컨트롤에 추가 (솔루션디렉토리 우클릭 Add Solution to Source Control) 합니다.
  • git log 해서 보면 .gitignore, .gitattribures 파일을 추가하고 프로젝트 파일을 추가한 것을 확인할 수 있습니다.

2016년 5월 24일 화요일

git pull 시 문제해결

아래는 git pull 을 하면 가끔 발생하는 에러들입니다.
자주 까먹어서 헤메는 내용이라 정리해둡니다.

error: Your local changes to the following files would be overwritten by merge:
        [파일들...]
Please, commit your changes or stash them before you can merge.
error: The following untracked working tree files would be overwritten by merge:
        [파일들...]
Please move or remove them before you can merge.

첫번째 에러는 "Please, commit your changes or stash them before you can merge."
commit 하거나 stash 하라고 하는데요.
저의 경우 git pull 은 보통 원격저장소의 내용으로 덮어 씌우는 경우가 많아서

git stash
git pull

하여 해결합니다.

두번째 에러는 "Please move or remove them before you can merge."
문제가 되는 파일들을 이동하거나 지우라고 하는데요.
git stash 하여도 해결되지 않습니다.
추적하고 있지 않은(untracked) 파일이라 그런것 같습니다.

몇가지 방법이 있습니다.

1. untracked 파일들이라서 그런것 같으니 add 후 stash 합니다.
git add -A
git stash

2. untracked 까지 stash 해주는 옵션을 사용합니다.
이 경우 git stash pop 하면 untracked 였던 파일은 untracked 로 복원됩니다.
git stash --all

3. 워킹 디렉토리 안의 추적하고 있지 않은 모든 파일을 지웁니다.
복원이 안되므로 위 두가지 방법중 하나를 사용하는것이 좋을것 같습니다.
git clean [옵션]


저는 덮어 씌우는 목적이고 외우기 쉬워서

git add -A
git stash
git pull

을 하여 해결합니다.

참고 링크
https://git-scm.com/book/ko/v2/Git-%EB%8F%84%EA%B5%AC-Stashing%EA%B3%BC-Cleaning