2014-06-14 8 views
7

तो मेरे पास बहुत सारे रिपो हैं, और कभी-कभी मैं भूल जाता हूं कि कुछ खींचने पर पीछे हैं, इसलिए मैं सोच रहा था कि प्रत्येक रिपो को एक .bat स्क्रिप्ट में खींचने का एक तरीका था। मैंने देखा कि किसी ने लिनक्स के लिए ऐसा किया है, मुझे विश्वास है कि here है, लेकिन मैं विंडोज़ मशीन पर हूं। क्या किसी को विंडोज़ के लिए यह कैसे करना है?विंडोज़ पर एकाधिक रिपोज़ के लिए खींचने के लिए कैसे गिट करें?

उत्तर

12

आप जिसमें आप इस

cd C:\path\to\git\repo 
call git pull 
cd C:\path\to\git\repo2 
call git pull 

के साथ सभी खजाने अपने आप को जोड़ या यह Git संग्रह

FOR /D %G in (C:\Documents\GitRepos\*) Do cd %G & call git pull & cd .. 
.bat के बजाय

साथ एक पूरी निर्देशिका के माध्यम से चलाते हैं एक .bat फ़ाइल बना सकते हैं फ़ाइल में एक जीयूआई क्लाइंट Github for windows

यदि आपके पास वहां मौजूद सभी रिपोजिटरी हैं तो उन्हें सभी को सिंक करना याद रखना दर्द नहीं होगा।

for /f %%f in ('dir /ad /b C:\Documents\GitRepos\') do cd /d C:\Documents\GitRepos\%%f & call git pull & cd .. 
+1

एक विकल्प तकनीक यहाँ वर्णित हैं कि नहीं की कोशिश: http://addyosmani.com/blog/backing-up-a-github-account/ – eikooc

+0

मैंने पहले भी एप्लिकेशन का इस्तेमाल किया है, लेकिन मुझे यह बहुत कमजोर लगता है, कम से कम मेरे लिए, मैं एन ऐप खोलने के लिए मुझे लगता है कि मैं कमांड लाइन द्वारा एक जोड़े को सिंक कर सकता था। लेकिन लिंक वास्तव में उपयोगी लग रहा है! – ROODAY

+1

मेरा मानना ​​है कि यह वही है जो आप खोज रहे हैं: http://stackoverflow.com/questions/17099564/make-a-shell-script-to-update-3-git-repos अगर मैं गलत हूं तो मुझे सही करें – eikooc

2

मैं वास्तव में पसंद @eikooc के जवाब - - और यह काम करना चाहता था, लेकिन यह विंडोज 10

यहाँ पर मेरे लिए काम नहीं करेंगे मेरी भिन्नता है PowerShell संस्करण

Get-ChildItem -Directory | ForEach-Object { Write-Host("`r`ngit pull for: '$($_.FullName)'") | git -C "$($_.FullName)" pull } 
संबंधित मुद्दे