조건1 ) mac m1 유저
조건2 ) brew로 node, npm, yarn 설치
조건3 ) git push시에 git hooks로 pre-push 하는 상황 with 'yarn'
조건4 ) vs code에서는 git push가 되는데 소스트리에서만 안되는 상황
????????????????????????????????????
헤매고 헤매고 계속 헤매고 origin을 못찾는건지 확인해도 이상없음.
node도 npm도 yarn도 다 확인되는데 왜 안되는건지ㅣㅣㅣㅣㅣ
혹시나 yarn global이 설정 안되어있어서 그런줄알고 설정했음에도 안됨 ㅠㅠ
아무리 찾아도 나랑 같은 상황의 사람은 아무도 없었다.


그러다가 혹시.
정말혹시 brew로 설치한 yarn의 path를 소스트리가 잡지 못하는걸까 라는 생각.
그래서 brew uninstall yarn 을 했다.
which yarn의 결과는 계속 동일하게 homebrew경로로 나오고 push도 안됨.
brew list에는 또 yarn은 없음
어이도 없음ㅠㅠㅠㅠ
성공조건 1) yarn이 나오는 path에서 직접 yarn 삭제 후 which yarn으로 사라진 것 확인
성공조건 2) sudo npm install yarn (local/bin 경로로 설치됨)
드디어 push 성공.
진짜로 소스트리가 brew의 경로인 yarn을 못찾은건지는 모르겠다.
그냥 그래서 그런게 아닐까 추측중..
어디서도 그런말은 없던데...ㅜㅜ
정확히 sourcetree로는 검색결과가 나오지 않지만, 수년전부터 mac환경에서 npm이나 yarn에 대한 command not found 이슈가 있었네요.
찾아보니 https://cloudest.oopy.io/posting/043 이 포스트를 참고하시면 좋을듯 하네요.