ruby를 사용하여 로컬 자식 저장소에 git 분기가 있는지 확인하는 가장 좋은 방법은 무엇입니까? 내 루비 기술은 그렇게 좋지 않아, 그것에 대해 갈 가장 좋은 방법을 알고 싶다 :) 고마워.ruby를 사용하여 로컬 저장소에 자식 분기가 있는지 확인하십시오.
0
A
답변
0
나는이 함께 올라오고 결국 :
실행이 역 따옴표 표현입니다# Check if a Branch Exists
def branch_exists(branch)
branches = run("git branch",false)
regex = Regexp.new('[\\n\\s\\*]+' + Regexp.escape(branch.to_s) + '\\n')
result = ((branches =~ regex) ? true : false)
return result
end
. 그 이유는 코드가 이식성이 뛰어나고 다른 종속성을 허용하지 않기 때문입니다. git는 환경에 설치되는 반면.
5
자식 저장소에 액세스하기위한 루비 라이브러리가 있으며, 하나는 grit입니다.
[sudo] gem install grit
을 설치하려면 설치하십시오.
$ irb
>> require 'grit'
=> true
>> repo = Grit::Repo.new('/path/to/your/repo/')
=> #<Grit::Repo "/path/to/your/repo/.git">
>> repo.branches
=> [#<Grit::Head "master">, #<Grit::Head "some-topic-branch">, ...]
관련 문제
- 1. PHP를 사용하여 URL이 있는지 확인하십시오.
- 2. bash : scp를 사용하여 원격 파일이 있는지 확인하십시오.
- 3. Tinyxml을 사용하여 XML 노드가 있는지 확인하십시오.
- 4. 파일이 열리는 동안 자식 분기가 발생합니다
- 5. SharpSVN을 사용하여 파일이 저장소에 있는지 확인합니다.
- 6. 로컬 저장소에 모델 저장
- 7. 스레드 로컬 저장소에 액세스
- 8. 공유 저장소에 자식 (Git) 커밋 수정하기
- 9. 리소스가 있는지 확인하십시오.
- 10. 파일을 작성하고 파일이 있는지 확인하십시오.
- 11. 시트가 엑셀에 있는지 확인하십시오.
- 12. PySVN - 저장소가 있는지 확인하십시오.
- 13. jQuery를 사용하여 LI에 "상위"LI가 있는지 확인하십시오.
- 14. ant를 사용하여 특정 문자열이 파일에 있는지 확인하십시오.
- 15. D를 사용하여 배열 내부의 요소가 있는지 확인하십시오.
- 16. C# 메서드에 Reflection을 사용하여 'override'키워드가 있는지 확인하십시오.
- 17. paramiko를 사용하여 원격 호스트에 경로가 있는지 확인하십시오.
- 18. paramiko를 사용하여 원격 호스트에 연결이되어 있는지 확인하십시오.
- 19. git 브랜치에 특정 커밋이 있는지 확인하십시오.
- 20. 개체에 포커스가 있는지 확인하십시오.
- 21. WCF 서비스가 있는지 확인하십시오.
- 22. 공백이 문자열에 있는지 확인하십시오.
- 23. 사용자가 있는지 확인하십시오 (계속 ...)
- 24. 컨트롤이 화면에 있는지 확인하십시오.
- 25. [i]가 있는지 확인하십시오.
- 26. 파일이 열려 있는지 확인하십시오.
- 27. 기본 뷰어가 있는지 확인하십시오.
- 28. 목록이 있는지 확인하십시오.
- 29. 전자 메일이 있는지 확인하십시오.
- 30. 요소가 있는지 확인하십시오.