2012-11-03 10 views
10

मान लें कि मेरे पास मेरे ऐप की एक स्थानीय प्रति है और मैं इसे गिटूब पर दबाता हूं और फिर अपने सर्वर में किसी भी बदलाव को अपलोड करने के लिए गिट-एफटीपी का उपयोग करता हूं।गिट-एफटीपी अपलोड से बचें अगर फाइलें पहले से ही सर्वर पर हैं

मैं पहली बार प्रयोग करेंगे:

$ git ftp init -u <user> -p - ftp://host.example.com/public_html 

जो ठीक है, सर्वर के लिए अपनी सभी फ़ाइलों को अपलोड करने और भविष्य के अपलोड के लिए git push का प्रयोग करेंगे?

लेकिन अगर मेरे पास पहले से ही मेरे सर्वर पर एक प्रति है और इसे स्थानीय रूप से सेट करना चाहते हैं तो क्या होगा? मैं अपने ऐप फ़ाइलों को डाउनलोड करने की कोशिश की, git init इस्तेमाल किया, GitHub के लिए सब कुछ धक्का दिया और फिर जब मैं git ftp push उपयोग करने की कोशिश मैं इस त्रुटि प्राप्त:

fatal: Could not get last commit. Network down? Wrong URL? Use 'git ftp init' for the inital push., exiting... 

तब मैं git ftp init आदेश का इस्तेमाल किया और यह काम किया है, लेकिन यह पुनः अपलोड सब कुछ।

क्या सबकुछ फिर से अपलोड किए बिना इसे सेट अप करने का कोई तरीका है और बस git ftp push का उपयोग करना शुरू करें?

उत्तर

16

आदमी पृष्ठ से git-ftp के लिए:

catchup 
    Uploads current SHA1 to log, does not upload any files. 

    This is useful if you used another FTP client to upload the 
    files and now want to remember the SHA1. 

इसलिए, यदि आप सकारात्मक रहे हैं अपना Git भंडार, FTP सर्वर के साथ सिंक में है git ftp init पहली बार के स्थान पर git ftp catchup और उसने इसे अपलोड करेंगे मौजूदा प्रतिबद्ध हैश सर्वर पर है लेकिन किसी भी फाइल को नहीं बदला है। उस बिंदु के बाद, भविष्य में सिंक करने के लिए git ftp push का उपयोग करें।

संबंधित मुद्दे