Powered by Blogger.
  • Home
  • About
  • Contact
facebook instagram pinterest Email

chuckolet's Blog

Musician & Developer


만약 여러분이 브랜치 이름을 잘못 짓고 이미 원격 레포지토리에 푸시 해버렸다면, 다른 사람들이 여러분이 잘못 네이밍한 브랜치 이름 형식을 따라해버서 당신 머리를 아프게 하기 전에 얼른 아래 단계를 따라해보자.
1. local 브랜치 이름을 재설정한다.
당신이 이름을 바꾸고 싶은 브랜치 위에 있다면:
1
git branch -m new-name
당신이 다른 브랜치 위에 있다면:
1
git branch -m old-name new-name
2. 예전 remote 브랜치를 지우고 새 local 브랜치를 push 한다.
1
git push origin :old-name new-name
3. 새 local 브랜치 이름에 맞게 upstream branch를 재설정한다.
해당 브랜치로 변경한 뒤:
1
git push origin -u new-name
Share
Tweet
Pin
Share
No comments

Image result for gitignore
  <.gitignore파일 만들어주는 사이트>


react native 앱 개발을 하고 있는데

처음에 똑바로 gitignore.json을 작성하지 않고 버전관리를 시작했더니

다른 사람의 코드를 pull 받으면 서로 실행 환경이 달라서 생기는 파일과

여러 build history, .lock 파일들 때문에 무조건 gradlew clean을 해줘야하고,

그러면 삭제되는 수 많은 파일이 tracking 되어버리는 일이 발생했다.

또한 어플을 실행 시키기 위해 react-native run-android 등의 명령어를 사용하면

파일을 지우고 업데이트 하면서 생기는 수 많은

history 파일과 build 파일들 역시 마찬가지였다.

결국 내가 실제로 수정한 몇 개의 파일만 직접 git add 하고

나머지는 stash 해서 버려야되는 그지 같은 일이 계속 벌어졌다...ㅠㅠ


이대로는 안되겠다 싶어 .gitignore.json에 android/.gradle 폴더와 android build 폴더를

추가했는데 아무리해도 적용이 안되는 것이었다.

알고보니 버전관리 하고 싶지 않은 파일들을 gitignore에 추가한다고

무조건 안하는게 아니라 버전 관리하기 전에 맨 처음부터 추가했어야 되는 것이었다.

즉, 한번이라도 commit하거나 push 했으면 다 지우고 다시 ignore해줘야 된다.
cf) Git에서 제외시킬 파일 관리하기
내가 한 것을 정리하자면

1. android 폴더를 통째로 잘라내서 다른 폴더로 옮긴 뒤에 한번 commit을 해주고

2. gitignore 파일에 .gradle과 /build/ 등을 추가해준 뒤(나는 아래 링크 내용을 붙여넣었다)
cf) react-native용 gitignore파일
3. 다시 android 폴더를 원위치하고 다시 commit 해주었다.


그래서 이제 gradlew clean이랑 react-native run-android해서 생기는 그지같은 파일들

다 트래킹 안함!!

예이!!




Reference

https://juliahwang.kr/gitstudy/2017/10/02/Git%EC%97%90%EC%84%9C%EC%A0%9C%EC%99%B8%EC%8B%9C%ED%82%AC%ED%8C%8C%EC%9D%BC%EA%B4%80%EB%A6%AC%ED%95%98%EA%B8%B0.html
Share
Tweet
Pin
Share
No comments
Older Posts

About Me

Unknown
View my complete profile

Categories

  • Android (4)
  • AWS (1)
  • Coding Test (3)
  • Computer (5)
  • etc (1)
  • Git (2)
  • JAVA (3)
  • Linux (6)
  • Machine Learning (7)
  • Music (1)
  • PHP (1)
  • Python (8)
  • React Native (1)
  • SQL (1)
  • Web (12)
  • XML (2)
  • 주식 (1)

Popular Posts

  • 아나콘다 파이썬에서 IDLE 실행하기
  • Solution: CUDA 9.0 설치 실패 오류 (CUDA 9.0 installer failed on windows 10)
  • 에어드로이드(Airdroid) 로컬 연결 모드 접속 방법(원격 연결 모드로만 접속 해결)
  • 우분투 16.04 크롬 설치, 블루 스크린 문제
  • 마우스 오른쪽 클릭으로 CMD 열기 (How do I right click command prompt?)

recent posts

Total Pageviews

Follow Me

  • facebook
  • instagram
  • Google+
  • youtube

Created with by ThemeXpose