2015-10-05 5 views
8

मैं जानता हूँ कि मैं Git बता दिखाने के लिए कर सकते हैं प्राप्त करने में कठिनाई के लिए शो प्रगति प्रगति जब कमांड लाइन पैरामीटर गुजर --progress लिए, उदाहरण के लिए की तरहGit: submodule

Resolving deltas: 98% (123/125) 

fetch कमांड। लेकिन हमारे पास कुछ बड़े submodules हैं और कोई प्रगति नहीं दिखाया गया है। गिट को क्लोनिंग submodules (उदाहरण के लिए fetch कमांड के हिस्से के रूप में) के लिए प्रगति दिखाने के लिए कैसे बताना है?

git fetch --recurse-submodules=yes --jobs=10 

यह आपको एक प्रगति बार न जताए:

उत्तर

1

निकटतम मैं आया था इस आदेश का उपयोग करने के लिए किया गया था। लेकिन यह भंडारों को लाने की गति को गति देता है। इसने ~ 30 submodules के साथ एक microservice परियोजना पर मुझे बहुत मदद की।

बेशक

, तो आप इस अन्य आदेशों के साथ बाद में उदाहरण के लिए गठजोड़ कर सकते हैं, संभावित टकराव के बिना सभी खजाने अद्यतन:

# run all subprojects updates: Pull on currently selected branches 

#git submodule foreach 'git rebase origin/master; true' 
git submodule foreach ' 
    export BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD) 
    git status -bs 
    if [[ "master" == $BRANCH_NAME ]] 
    then 
    git merge FETCH_HEAD --ff-only 
    else 
    echo \"NOTE this branch is $BRANCH_NAME. You must merge/rebase yourself!\" 
    fi 
' 
0

Git v2.11.0 के साथ शुरू, git submodule इंटरफ़ेस --progress विकल्प को स्वीकार करता है जो आप कर सकते हैं उपयोग। यह वही करता है जो आप उम्मीद करते हैं।

देखें: https://github.com/git/git/commit/72c5f88311dab7149fcca1f6029414ccb776fee8

दुर्भाग्य से आज के रूप में --progress के समर्थन में सभी सहायता पाठ (git submodule --help) में की घोषणा नहीं की है।