खोज…


वाक्य - विन्यास

  • 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)

=== पॉसिबल एरर्स ===

  1. कॉन्फिग सेक्शन का रिमोट '[पुराना नाम]' से 'रिमोट' [नया नाम] नहीं बदला जा सका

    इस त्रुटि का मतलब है कि पुराने दूरस्थ नाम ( मूल ) की कोशिश की गई रिमोट मौजूद नहीं है।

  1. रिमोट [नया नाम] पहले से मौजूद है।

    त्रुटि संदेश स्व व्याख्यात्मक है।

विशिष्ट रिमोट के लिए URL सेट करें

आप कमांड द्वारा मौजूदा रिमोट का url बदल सकते हैं

git remote set-url remote-name url 

विशिष्ट रिमोट के लिए URL प्राप्त करें

आप कमांड का उपयोग करके मौजूदा रिमोट के लिए url प्राप्त कर सकते हैं

git remote get-url <name>

डिफ़ॉल्ट रूप से, यह होगा

git remote get-url origin



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow