Git
उपाय के साथ काम करना
खोज…
वाक्य - विन्यास
-
git remote [-v | --verbose]
-
git remote add [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=<fetch|push>] <name> <url>
-
git remote rename <old> <new>
-
git remote remove <name>
-
git remote set-head <name> (-a | --auto | -d | --delete | <branch>)
-
git remote set-branches [--add] <name> <branch>…
-
git remote get-url [--push] [--all] <name>
-
git remote set-url [--push] <name> <newurl> [<oldurl>]
-
git remote set-url --add [--push] <name> <newurl>
-
git remote set-url --delete [--push] <name> <url>
-
git remote [-v | --verbose] show [-n] <name>…
-
git remote prune [-n | --dry-run] <name>…
-
git remote [-v | --verbose] update [-p | --prune] [(<group> | <remote>)…]
एक नया रिमोट रिपोजिटरी जोड़ना
git remote add upstream git-repository-url
git-repository-url
द्वारा दर्शाए गए दूरस्थ git रिपॉजिटरी को git रिपॉजिटरी के upstream
नाम के नए रिमोट के रूप में जोड़ता है।
अपस्ट्रीम रिपॉजिटरी से अपडेट करना
मान लें कि आपने अपस्ट्रीम सेट किया है (जैसे "अपस्ट्रीम रिपॉजिटरी सेट करना")
git fetch remote-name
git merge remote-name/branch-name
pull
कमांड एक fetch
और एक merge
को जोड़ती है।
git pull
pull
के साथ --rebase
झंडा आदेश रूपों को संयुक्त fetch
और एक rebase
के बजाय merge
।
git pull --rebase remote-name branch-name
ls-दूरस्थ
git ls-remote
एक अनूठी कमांड है जो आपको पहले क्लोन / इसे लाने के बिना रिमोट रेपो क्वेरी करने की अनुमति देता है।
यह उक्त रिमोट रेपो के रेफरी / हेड्स और रेफल्स / टैग्स को सूचीबद्ध करेगा।
आप कभी-कभी refs/tags/v0.1.6
और refs/tags/v0.1.6^{}
: ^{}
को dereferenced एनोटेट टैग को सूचीबद्ध करने के लिए refs/tags/v0.1.6^{}
(यानी कि टैग इंगित कर रहा है)
2.8 git (मार्च 2016) के बाद से, आप एक टैग के लिए उस दोहरी प्रविष्टि से बच सकते हैं, और सीधे उन टैगों को सूचीबद्ध कर सकते हैं:
git ls-remote --ref
यह दूरस्थ url.<base>.insteadOf
द्वारा उपयोग किए जाने वाले वास्तविक url को हल करने में भी आपकी मदद कर सकता है जब आपके पास " url.<base>.insteadOf
config सेटिंग हो।
यदि git remote --get-url <aremotename>
रिटर्न https://server.com/user/repo , और आपने git config url.ssh://[email protected]:.insteadOf https://server.com/
:
git ls-remote --get-url <aremotename>
ssh://[email protected]:user/repo
दूरस्थ शाखा हटाना
Git में दूरस्थ शाखा को हटाने के लिए:
git push [remote-name] --delete [branch-name]
या
git push [remote-name] :[branch-name]
हटाए गए दूरस्थ शाखाओं की स्थानीय प्रतियाँ निकालना
यदि किसी दूरस्थ शाखा को हटा दिया गया है, तो आपके स्थानीय भंडार को इसके संदर्भ को बताने के लिए कहा जाना चाहिए।
विशिष्ट रिमोट से हटाई गई शाखाओं को चुभाने के लिए:
git fetch [remote-name] --prune
सभी रीमोट से हटाई गई शाखाओं को प्रीने करने के लिए:
git fetch --all --prune
एक विशिष्ट रिमोट के बारे में जानकारी दिखाएं
एक ज्ञात रिमोट के बारे में कुछ जानकारी आउटपुट करें: origin
git remote show origin
बस रिमोट का URL प्रिंट करें:
git config --get remote.origin.url
2.7+ के साथ, यह करना भी संभव है, जो यकीनन ऊपर से बेहतर है जो कि config
कमांड का उपयोग करता है।
git remote get-url origin
मौजूदा उपाय सूचीबद्ध करें
इस भंडार से जुड़े सभी मौजूदा उपाय सूचीबद्ध करें:
git remote
इस रिपॉजिटरी से जुड़े सभी मौजूदा अवशेषों को विस्तार से सूची में शामिल करें, जिनमें fetch
और push
URL शामिल हैं:
git remote --verbose
या केवल
git remote -v
शुरू करना
दूरस्थ शाखा में धकेलने के लिए सिंटैक्स
git push <remote_name> <branch_name>
उदाहरण
git push origin master
एक नई शाखा पर अपस्ट्रीम सेट करें
आप एक नई शाखा बना सकते हैं और इसका उपयोग करके स्विच कर सकते हैं
git checkout -b AP-57
नई शाखा बनाने के लिए git चेकआउट का उपयोग करने के बाद, आपको उस अपस्ट्रीम मूल को उपयोग करने के लिए धकेलना होगा
git push --set-upstream origin AP-57
उसके बाद, आप उस शाखा पर रहते हुए गिट पुश का उपयोग कर सकते हैं।
रिमोट रिपॉजिटरी बदलना
रिपॉजिटरी का URL जिसे आप इंगित करना चाहते हैं, उसे बदलने के लिए, आप set-url
विकल्प का उपयोग कर सकते हैं, जैसे:
git remote set-url <remote_name> <remote_repository_url>
उदाहरण:
git remote set-url heroku https://git.heroku.com/fictional-remote-repository.git
Git Remote URL बदलना
मौजूदा रिमोट की जाँच करें
git remote -v
# origin https://github.com/username/repo.git (fetch)
# origin https://github.com/usernam/repo.git (push)
रिपॉजिटरी URL बदलना
git remote set-url origin https://github.com/username/repo2.git
# Change the 'origin' remote's URL
नया दूरस्थ URL सत्यापित करें
git remote -v
# origin https://github.com/username/repo2.git (fetch)
# origin https://github.com/username/repo2.git (push)
रिमोट का नामकरण
रिमोट का नाम बदलने के लिए, कमांड git remote rename
git remote rename
दो तर्क हैं:
- एक मौजूदा दूरस्थ नाम, उदाहरण के लिए: उत्पत्ति
- रिमोट के लिए एक नया नाम, उदाहरण के लिए: गंतव्य
मौजूदा दूरस्थ नाम प्राप्त करें
git remote
# origin
URL के साथ मौजूदा रिमोट की जाँच करें
git remote -v
# origin https://github.com/username/repo.git (fetch)
# origin https://github.com/usernam/repo.git (push)
रिमोट का नाम बदलें
git remote rename origin destination
# Change remote name from 'origin' to 'destination'
नया नाम सत्यापित करें
git remote -v
# destination https://github.com/username/repo.git (fetch)
# destination https://github.com/usernam/repo.git (push)
=== पॉसिबल एरर्स ===
कॉन्फिग सेक्शन का रिमोट '[पुराना नाम]' से 'रिमोट' [नया नाम] नहीं बदला जा सका
इस त्रुटि का मतलब है कि पुराने दूरस्थ नाम ( मूल ) की कोशिश की गई रिमोट मौजूद नहीं है।
रिमोट [नया नाम] पहले से मौजूद है।
त्रुटि संदेश स्व व्याख्यात्मक है।
विशिष्ट रिमोट के लिए URL सेट करें
आप कमांड द्वारा मौजूदा रिमोट का url बदल सकते हैं
git remote set-url remote-name url
विशिष्ट रिमोट के लिए URL प्राप्त करें
आप कमांड का उपयोग करके मौजूदा रिमोट के लिए url प्राप्त कर सकते हैं
git remote get-url <name>
डिफ़ॉल्ट रूप से, यह होगा
git remote get-url origin