Làm cách nào để biết thư mục đã cho là một phần của bộ đệm git?Xác định xem thư mục có dưới sự kiểm soát git hay không
(Sau đây là trong python, nhưng bash hay cái gì sẽ là tốt.)
os.path.isdir('.svn')
sẽ cho bạn biết nếu thư mục hiện hành được điều khiển bởi Subversion. Mercurial và Git chỉ có một .hg/.git ở phía trên cùng của kho, vì vậy cho hg
tôi có thể sử dụng
os.system('hg -q stat 2> /dev/null > /dev/null') == 0)
nhưng git status
trả về một khác không (lỗi) trạng thái thoát nếu không có gì thay đổi.
Đang lặp lại đường dẫn tìm kiếm .git
bản thân mình là điều tốt nhất tôi có thể làm?
Doesnt 'git status' phàn nàn về việc không là một phần của một repo nếu bạn gọi nó là trên một con đường? tôi sẽ nghĩ rằng chụp và so sánh một hoặc hai dòng văn bản sẽ tốt hơn so với lặp lại sao lưu cây. – prodigitalson
nó có, thoát trạng thái 128 trên máy của tôi. – falstro
Tốc độ không phải là vấn đề lớn, ngoại trừ việc tôi thích làm mọi việc đúng cách khi có thể. Có lẽ tôi sẽ chỉ lặp lại các thư mục phụ huynh. – Grumdrig