आप एक दूरस्थ गिट शाखा कैसे बनाते हैं?


3128

मैंने एक स्थानीय शाखा बनाई, जिसे मैं ऊपर की ओर धकेलना चाहता हूं। नव निर्मित दूरस्थ शाखा को ट्रैक करने के तरीके पर स्टैक ओवरफ्लो पर यहां एक समान प्रश्न है।

हालाँकि, मेरा वर्कफ़्लो थोड़ा अलग है। पहले मैं एक स्थानीय शाखा बनाना चाहता हूं, और जब मैं संतुष्ट होऊंगा तो मैं इसे केवल ऊपर की ओर धकेलूंगा और अपनी शाखा साझा करना चाहता हूं।

  • मुझे यह कैसे करना है? (मेरी Google खोजों से कुछ भी नहीं लगता था)।
  • मैं अपने सहयोगियों को इसे अपस्ट्रीम रिपॉजिटरी से खींचने के लिए कैसे कहूंगा?

UPDATE With Git 2.0 में एक सरल उत्तर है जो मैंने नीचे लिखा है: https://stackoverflow.com/a/27185855/109305


14
क्या आपने कभी दूसरे प्रश्न का उत्तर दिया? >> और मैं अपने सहकर्मियों को इसे अपस्ट्रीम रिपॉजिटरी से खींचने के लिए कैसे कहूंगा?
दूध का दूध


1
@milkplus get fetch --allरिमोट की तरफ नई शाखाएँ लाता है (लेकिन केवल get fetch --pruneडिलीट की गई रिमोट शाखाओं के संदर्भों को ही डिलीट करता है)। मुझे लगता है, या तो यह उनके द्वारा स्वचालित रूप से स्थापित किया जाना चाहिए, या आपको मौखिक रूप से उनसे बात करनी होगी।
पेटेर - मोनिका

जवाबों:


3732

सबसे पहले, आप स्थानीय रूप से अपनी शाखा बनाएँ:

git checkout -b <branch-name> # Create a new branch and check it out

जब आप इसे दूरस्थ सर्वर पर धकेलते हैं तो दूरस्थ शाखा स्वचालित रूप से बन जाती है। इसलिए जब आप इसके लिए तैयार महसूस करें, तो आप कर सकते हैं:

git push <remote-name> <branch-name> 

कहाँ <remote-name>आम तौर पर है origin, जिसका नाम Git करने के लिए दूरस्थ आप से क्लोन देता है। आपके सहकर्मी तब बस उस शाखा को खींचेंगे, और यह स्वचालित रूप से स्थानीय रूप से बनाया गया है।

ध्यान दें कि औपचारिक रूप से, प्रारूप है:

git push <remote-name> <local-branch-name>:<remote-branch-name>

लेकिन जब आप एक को छोड़ देते हैं, तो यह मानता है कि दोनों शाखा नाम समान हैं। यह कहने के बाद, सावधानी के एक शब्द के रूप में , केवल :<remote-branch-name>(बृहदान्त्र के साथ) निर्दिष्ट करने की महत्वपूर्ण गलती न करें , या दूरस्थ शाखा को हटा दिया जाएगा!

ताकि बाद git pullमें पता चल सके कि क्या करना है, आप इसके बजाय उपयोग करना चाहते हैं:

git push --set-upstream <remote-name> <local-branch-name> 

जैसा कि नीचे वर्णित है, --set-upstreamविकल्प एक अपस्ट्रीम शाखा स्थापित करता है:

प्रत्येक शाखा के लिए जो अद्यतित है या सफलतापूर्वक धक्का दिया गया है, अपस्ट्रीम (ट्रैकिंग) संदर्भ जोड़ें, जिसका उपयोग तर्क-कम गिट-पुल (1) और अन्य कमांड द्वारा किया जाता है।


85
ध्यान दें कि git का डिफ़ॉल्ट व्यवहार मिलान रेफरी को धकेलना है , इसलिए git push <remote>यदि यह मौजूद नहीं है तो शाखा को धक्का नहीं देगा <remote>
जकूब नारबस्की

222
आप git push -u <remote-name> <branch-name>इसके बजाय उपयोग करना चाह सकते हैं , ताकि बाद git pullमें पता चल सके कि क्या करना है।
बार्ट शुलर

87
सर्वर नाम को स्पष्ट रूप से निर्दिष्ट करने के बजाय, आप बस उपयोग कर सकते हैं origin, जिसका अर्थ है "सर्वर को मुझे इस रेपो का बाकी हिस्सा मिला": इस प्रकार git push origin <branch-name>
लाम्बनसी

68
यदि आप -uविकल्प का उपयोग करना भूल जाते हैं , तो आप git push -uशाखा में बाद में टाइप कर सकते हैं , फिर git pullकाम करेंगे।
Jan

89
यह सब एक साथ रखकर, git push -u origin <local-branch-name>मेरे लिए काम किया है।
सामो

880

सबसे पहले, आपको अपनी शाखा को स्थानीय स्तर पर बनाना होगा

git checkout -b your_branch

उसके बाद, आप अपनी शाखा में स्थानीय रूप से काम कर सकते हैं, जब आप शाखा को साझा करने के लिए तैयार होते हैं, तो इसे धक्का दें। अगला कमांड शाखा को दूरस्थ रिपॉजिटरी मूल में धकेलता है और इसे ट्रैक करता है

git push -u origin your_branch

टीम के साथी आपकी शाखा तक पहुंच सकते हैं, ऐसा करके:

git fetch
git checkout origin/your_branch

आप शाखा में काम करना जारी रख सकते हैं और जब भी आप बिना धक्का दिए तर्क-वितर्क करना चाहते हैं, तो (बिना तर्क के धक्का धक्का गुरु को दूरस्थ गुरु तक पहुंचाएगा, आपका_ब्रांच लोकल को दूरस्थ आपके_ब्रांच आदि ...)

git push

टीम के साथी आपकी शाखा में धक्का देकर कर सकते हैं और फिर स्पष्ट रूप से धक्का दे सकते हैं

... work ...
git commit
... work ...
git commit
git push origin HEAD:refs/heads/your_branch

या पुश पुश करने के लिए तर्कों से बचने के लिए शाखा पर नज़र रखना

git checkout --track -b your_branch origin/your_branch
... work ...
git commit
... work ...
git commit
git push

क्या एक ही नाम की स्थानीय शाखा बनाए बिना एक दूरस्थ शाखा बनाने का एक तरीका है?
एरियल गेबिजेन

330

सरल गेट 2.0+ समाधान:

के रूप में Git 2.0 व्यवहार आसान हो गया :

आप push.default = currentजीवन को आसान बनाने के लिए git को कॉन्फ़िगर कर सकते हैं :

मैंने इसे जोड़ा इसलिए अब मैं सिर्फ एक नई शाखा को आगे बढ़ा सकता हूं

$ git push -u

-uउसी नाम की दूरस्थ शाखा को ट्रैक करेगा। अब इस कॉन्फ़िगरेशन के साथ आप git push करने के लिए रिमोट रेफरेंस का अनुमान लगा लेंगे। से git.config प्रलेखन :

push.default

परिभाषित करता है कि अगर कोई रिफस्पेक्ट स्पष्ट रूप से नहीं दिया गया है तो कार्रवाई को धक्का देना चाहिए।

push.default = current- प्राप्त होने वाले छोर पर एक ही नाम के साथ एक शाखा को अपडेट करने के लिए वर्तमान शाखा को धक्का दें। केंद्रीय और गैर-केंद्रीय दोनों वर्कफ़्लो में काम करता है।

मेरे लिए, यह मेरे दिन-प्रतिदिन Git वर्कफ़्लो का एक अच्छा सरलीकरण है। कॉन्फ़िगरेशन सेटिंग 'सामान्य' उपयोग मामले का ध्यान रखती है जहां आप स्थानीय रूप से एक शाखा जोड़ते हैं और इसे दूरस्थ रूप से बनाना चाहते हैं। इसके अलावा, मैं बस आसानी से git co remote_branch_name( केवल --set-upstream-toध्वज का उपयोग करने के विपरीत ) द्वारा रीमोट से स्थानीय शाखाएं बना सकता हूं ।

मुझे पता है कि यह प्रश्न और स्वीकृत उत्तर पुराने हैं, लेकिन व्यवहार बदल गया है ताकि अब आपके वर्कफ़्लो को सरल बनाने के लिए कॉन्फ़िगरेशन विकल्प मौजूद हों।

अपने वैश्विक Git कॉन्फ़िगरेशन में जोड़ने के लिए, इसे कमांड लाइन पर चलाएँ:

$ git config --global push.default current

5
मुझे लगता है git push -u origin HEADकि यहाँ उत्तर कुछ अधिक क्रियात्मक है (आप लिखते हैं कि आप क्या कर रहे हैं) टाइप किए बिना बहुत अधिक। इसके अलावा, git push -uअगर मेरे साथ कोई अतिरिक्त तर्क काम नहीं करता अगर शाखा बनाई जाती-t
Qw3ry

git config --global push.default upstream && git checkout -b foo && <change a file> && git push -uकाम नहीं करता है (git 2.19.1 के अनुसार); पुश के लिए दूरस्थ और शाखा तर्कों की आवश्यकता होती है।
बुनना

क्या आप इसका मतलब पर विस्तार कर सकते हैं git co remote_branch_name?
flannelbeard

84

जैसा कि पिछले उत्तरों में कहा गया है,

git push <remote-name> <local-branch-name>:<remote-branch-name>

एक स्थानीय शाखा को आगे बढ़ाने के लिए पर्याप्त है।

आपके सहयोगी, इस आदेश के साथ सभी दूरस्थ शाखाओं (नए वाले सहित) को खींच सकते हैं:

git remote update

फिर, शाखा में परिवर्तन करने के लिए, सामान्य प्रवाह:

git checkout -b <local-branch-name> <remote-name>/<remote-branch-name>

मुझे यह पसंद है क्योंकि यह दूरस्थ नाम को स्थानीय एक से भिन्न होने की अनुमति देता है
एरियल गेबिजेन

66

वर्तमान शाखा के आधार पर स्थानीय रूप से एक नई शाखा बनाएँ:

git checkout -b newbranch

सामान्य रूप से आपके द्वारा कोई भी परिवर्तन किए जाएं। फिर, इसे ऊपर की ओर धकेलें:

git push -u origin HEAD

यह वर्तमान शाखा को उसी नाम की एक शाखा पर धकेलने originऔर इसे ट्रैक करने का एक शॉर्टकट है ताकि आपको origin HEADभविष्य में निर्दिष्ट करने की आवश्यकता न हो ।


4
इससे मेरे मामले में मदद मिली git push -u origin HEAD:। मुझे लगता है कि यह सबसे स्पष्ट तरीका है।
12 बजकर

2
हाँ, आपको कभी भी याद नहीं है कि आपने आखिरी बार एक शाखा के रूप में क्या लिखा था, इसलिए यह जाने का तरीका है।
markyzm

4
यदि आप याद नहीं कर रहे हैं कि आप किस शाखा में हैं या आपने इसका नाम क्या रखा है, तो आपको शायद बिल्कुल भी धक्का नहीं देना चाहिए! कम से कम, git statusपहले चलने के बिना नहीं ।
Zenexer

1
हाँ, यह सुनिश्चित करें कि दुनिया उस धक्का पर न फूटे; मैं सहमत हूँ।
मार्कशीट

1
यह एक ही समय में एक दूरस्थ शाखा के साथ-साथ एक ट्रैकिंग शाखा बनाने का सबसे कुशल तरीका है। मैं git remote show originनए ट्रैकिंग / ट्रैक किए गए रिश्ते की कल्पना करने के लिए तीसरे चरण के रूप में जोड़ना चाहूंगा ।
hb5fa

54

यदि आप करंट ब्रांच से ब्रांच बनाना चाहते हैं

git checkout -b {your_local_branch_name} 

आप एक दूरस्थ शाखा से एक शाखा चाहते हैं, आप कोशिश कर सकते हैं

git checkout -b {your_local_branch_name} origin/<remote_branch_name>

यदि आप परिवर्तनों के साथ किए जाते हैं तो आप फ़ाइल जोड़ सकते हैं।

git add -A or git add <each_file_names>

फिर स्थानीय स्तर पर एक कमिट करें

git commit -m 'your commit message'

जब आप रिमोट रेपो पर धकेलना चाहते हैं

git push -u origin <your_local_branch_name>

सभी एक साथ होंगे

git checkout -b bug_fixes 

या यदि आप एक दूरस्थ शाखा से एक शाखा बनाना चाहते हैं तो विकास कहें

git चेकआउट -b Bug_fixes उत्पत्ति / विकास

आप शाखा को दूरस्थ रेपो द्वारा धकेल सकते हैं

git push -u origin bug_fixes

जब भी आप किसी अन्य शाखा से अपनी शाखा को अपडेट करना चाहते हैं, मास्टर कहते हैं

git pull origin master


46

यदि आप वास्तव में सिर्फ स्थानीय एक के बिना दूरस्थ शाखा बनाना चाहते हैं, तो आप इसे इस तरह से कर सकते हैं:

git push origin HEAD:refs/heads/foo

यह आपके हेड को शाखा फू जो रिमोट पर मौजूद नहीं था, को धक्का देता है ।


यह करने के लिए पूरी तरह से मेरे दृश्य स्टूडियो उलझन में है जहाँ यह सही ढंग से शुरू नहीं होगा। टीम एक्सप्लोरर बिल्कुल भी लोड नहीं होगा, लेकिन बाकी सब कुछ त्रुटियों को फेंकने वाले बोनर्स भी गए। सिर्फ आपकी जानकारी के लिए।
जोश

ऐसा लगता है कि यह काम करना चाहिए, लेकिन जब मैंने वास्तव में इसकी कोशिश की, तो हमारे गिटलैब सर्वर ने एक शाखा के रूप में परिणाम को नहीं पहचाना।
जोसेफ

रिमोट पर किस शाखा को बंद किया जाता है? क्या होगा अगर मैं foo2 की शाखा बंद करना चाहता हूं? क्या यह संभव है? धन्यवाद।
user674669

यह gerrit सर्वर पर भी काम करता है, रिमोट पर एक नई शाखा बनाता है जो इस कमांड से पहले मौजूद नहीं थी।
माइकलZ

33

सबसे आसान समाधान ... ड्रम रोल ... git संस्करण 2.10.1 (Apple Git-78)

1) git checkout -b localBranchNameThatDoesNotExistInRemote

2) Do your changes, and do a git commit 

3) git push origin localBranchNameThatDoesNotExistInRemote --force

एनबी - जिस शाखा को आपने अपने स्थानीय वातावरण में बनाया है, और दूरस्थ गैर-मौजूदा शाखा जहां आप पुश करने की कोशिश कर रहे हैं, उसका नाम समान होना चाहिए


3
तुम्हारे सुझाव के लिए धन्यवाद। भले ही आप इसे एक आसान समाधान कहते हैं, फिर भी मुझे लगता git push -uहै कि रास्ता आसान है। इसके लिए आवश्यक है कि आपके पास एक वैश्विक कॉन्फ़िगरेशन रेखा हो, stackoverflow.com/a/27185855/109305 देखें । मैं git push -uलगातार उपयोग करता हूं , यह काम करते समय मेरे उपयोग के 99% को कवर करता है।
जेसपर रॉन-जेनसेन

29

[शीघ्र जवाब]

आप इसे 2 स्टेप्स में कर सकते हैं:

1.checkout स्थानीय शाखा बनाने के लिए उपयोग करें :

git checkout -b yourBranchName

2.push शाखा का उपयोग करने के लिए कमांड का उपयोग करें और कोड को दूरस्थ रिपॉजिटरी में भेजें:

git push -u origin yourBanchName

ऐसा करने के लिए म्यूटेंट तरीके हैं लेकिन मुझे लगता है कि यह तरीका वास्तव में सरल है।


1
जल्दी और बात करने के लिए!
देव

26

पहले आप स्थानीय स्तर पर शाखा बनाते हैं:

git checkout -b your_branch

और फिर दूर से शाखा बनाने के लिए:

git push --set-upstream origin your_branch

नोट: यह गिट के अक्षांश संस्करणों पर काम करता है:

$ git --version
git version 2.3.0

चीयर्स!


यह केवल कमांड द्वारा उत्पन्न सहायता पाठ है git pushजब आपकी स्थानीय शाखा रिमोट द्वारा ट्रैक नहीं की जाती है।
नुरेटिन

18

अपनी स्थानीय मशीन पर शाखा बनाएँ और इस शाखा में स्विच करें:

$ git checkout -b [name_of_your_new_branch]

गिटहब पर शाखा को धक्का दें:

$ git push origin [name_of_your_new_branch]

जब आप अपनी शाखा में कुछ करना चाहते हैं, तो अपनी शाखा में होना सुनिश्चित करें।

आप उपयोग करके बनाई गई सभी शाखाओं को देख सकते हैं:

$ git branch

जो दिखाएगा:

* approval_messages
  master
  master_clean

अपनी शाखा के लिए एक नया रिमोट जोड़ें:

$ git remote add [name_of_your_remote] 

अपनी शाखा में अपनी ओर से परिवर्तन लाएँ:

$ git push origin [name_of_your_remote]

आधिकारिक रिपॉजिटरी से मूल शाखा को अपडेट किए जाने पर अपनी शाखा को अपडेट करें:

$ git fetch [name_of_your_remote]

फिर आपको मर्ज परिवर्तनों को लागू करने की आवश्यकता है, यदि आपकी शाखा को उस विकास से प्राप्त किया गया है जिसे आपको करने की आवश्यकता है:

$ git merge [name_of_your_remote]/develop

अपने स्थानीय फाइल सिस्टम पर एक शाखा हटाएँ:

$ git branch -d [name_of_your_new_branch]

अपने फाइल सिस्टम पर स्थानीय शाखा को हटाने के लिए मजबूर करने के लिए:

$ git branch -D [name_of_your_new_branch]

गिटहब पर शाखा हटाएं:

$ git push origin :[name_of_your_new_branch]

यहाँ सभी जानकारी

अन्य मौजूदा परियोजना


14

मौजूदा शाखा से एक स्थानीय शाखा बनाना (मास्टर / विकसित / किसी भी अन्य-शाखा हो सकती है)।

git चेकआउट -b Branch_name

इसे रिमोट पर पुश करें

git push -u Remote_name local_branch_name: Remote_branch_name

यहाँ,

  1. -u: अपस्ट्रीम शाखा सेट करता है
  2. Remote_name: git डिफ़ॉल्ट रूप से "मूल" होने के लिए नाम सेट करता है जब यह रिपॉजिटरी बनाता है। हालाँकि इसे एक भिन्न मनमाने नाम में बदला जा सकता है।
  3. local_branch_name: धकेलने के लिए स्थानीय शाखा का नाम है।
  4. Remote_branch_name: रिमोट शाखा का नाम है जिसे हम रिमोट पर बनाना चाहते हैं।

यदि हम स्थानीय और दूरस्थ शाखा के नाम हटाते हैं, तो इसका प्रारूप होगा

git पुश -u रिमोट_नाम ब्रांच_नाम

यह स्थानीय शाखा को दूरस्थ और स्थानीय शाखा Branch_name के समान नाम के साथ धक्का देगा। स्थानीय शाखा सुदूर शाखा पर भी नज़र रखेगी।


10

मुझे पता है कि यह सवाल अच्छी तरह से उत्तर दिया गया है, लेकिन मैं एक नई शाखा "myNewBranch" बनाने के लिए उठाए गए कदमों को सूचीबद्ध करना चाहता हूं और दूरस्थ ("मूल" मेरे मामले में) को धक्का देना और ट्रैकिंग सेट करना चाहता हूं। इस "टीएल? डीआर" संस्करण पर विचार करें :)

# create new branch and checkout that branch
git checkout -b myNewBranch
# now push branch to remote 
git push origin myNewBranch
# set up the new branch to track remote branch from origin
git branch --set-upstream-to=origin/myNewBranch myNewBranch

8

अब गिट के साथ, आप बस टाइप कर सकते हैं, जब आप सही शाखा में हों

git push --set-upstream origin <remote-branch-name>

और आपके लिए मूल शाखा का निर्माण करें।


1
-u छोटी है -सेट-अपस्ट्रीम के लिए .. इसलिए कमांड को पुश पुश किया जा सकता है -u उत्पत्ति <रिमोट-ब्रांच-नेम>
अनकैप्ड एक्सेप्शन

घातक: 'उत्पत्ति' में एक गैट भंडार नहीं दिखाई देता है
दिमित्री ग्रिंको

हो सकता है कि आपको अपने git रिपॉजिटरी का मूल सेट करना हो
Maurizio Brioschi

8

बस उस समय को जोड़ना चाहते थे:

git checkout -b {branchName}

एक नई शाखा बनाता है, यह उस शाखा की भी जाँच करता है / इसे आपकी वर्तमान शाखा बनाता है। यदि, किसी कारण से, आप सभी एक शाखा को बंद करना चाहते हैं, लेकिन इसे अपनी वर्तमान शाखा नहीं बनाते हैं, तो आप निम्नलिखित कार्य करेंगे:

git branch {branchName}

पहले कमांड में, "चेकआउट" ने कहा कि शाखा आपकी वर्तमान शाखा है, और "-b" का अर्थ है: यह शाखा अभी तक मौजूद नहीं है, इसलिए इसे मेरे लिए बनाएं।


6

सोर्स ट्री के माध्यम से कैसे करें

 1: Open SourceTree, click on Repository -> Checkout
 2 :Click on Create New Branch
 3: Select branch where from you want to get code for new branch 
 4: Give your branch name
 5: Push the branch  (by click on Push button)

5

git push -u <remote-name> <branch-name>यदि नई बनाई गई शाखा एक ही रेपो से उत्पन्न नहीं होती है, अर्थात यदि आपने नई शाखा का उपयोग करके नहीं बनाया है git checkout -b new_branch, तो यह काम नहीं करेगा।

उदाहरण के लिए, मैंने स्थानीय रूप से दो अलग-अलग रिपॉजिटरी का क्लोन तैयार किया था और मुझे रेपो 2 / ब्रांच 1 को रेपो 1 / कॉपी करना था और फिर इसे भी पुश करना था।

इस लिंक ने मेरी स्थानीय शाखा (दूसरे रेपो से क्लोन) को मेरे दूरस्थ रेपो पर धकेलने में मदद की:


3

यहाँ आप इसे ग्रहण के माध्यम से ग्रहण में कैसे करते हैं।

1) "Git Repository Exploring" दृश्य पर जाएं और उस git प्रोजेक्ट को देखें जिसमें आप एक ब्रांच बनाना चाहते हैं। शाखाओं के तहत -> स्थानीय .. उस शाखा का चयन करें जिसके लिए आप शाखा बनाना चाहते हैं (मेरे मामले में मैंने मास्टर का चयन किया है .. यदि आप चाहें तो एक अन्य शाखा का चयन कर सकते हैं) .. फिर राइट क्लिक करें और क्रिएट ब्रांच विकल्प पर क्लिक करें। और इस प्रोजेक्ट विकल्प को चेकआउट चुनें और फिर फिनिश बटन पर क्लिक करें।

2) अब प्रोजेक्ट एक्सप्लोरर से प्रोजेक्ट को चुनें .. राइट क्लिक करें फिर टीम -> पुश ब्रांच।

एक नई दूरस्थ शाखा बनाई जाएगी। आप अपने सहयोगियों को शाखा का नाम दे सकते हैं ताकि वे इसे खींच सकें।


Egit के बारे में स्पर्शरेखा चेतावनी - और सभी JGit- आधारित क्लाइंट, AFAIK: वे .gitattributes का समर्थन नहीं करते हैं! इसका मतलब यह है कि यदि आपकी टीम विंडोज (CRLF) और लिनक्स / OSX (LF) के मिश्रण का उपयोग करती है, तो आपको हर समय सही सेटिंग्स रखने वाले प्रत्येक ग्राहक पर निर्भर होना चाहिए। स्वाभाविक रूप से रेपो या प्रोजेक्ट स्तर पर लाइन एंडिंग को बेहतर तरीके से प्रबंधित करना बेहतर होता है, और इसे करने के लिए .gitattributes समर्थित तरीका है। तो, अगर तुम बिल्कुल Egit का उपयोग नहीं है ... नहीं! :)
cweekly

2

मैंने शाखा बनाने के लिए दो तरीकों का उपयोग किया है

यदि आप TortoiseGit का उपयोग कर रहे हैं, तो इन चरणों का पालन करें: -

1. शाखा शाखा कछुआ का उपयोग कर

अपने प्रोजेक्ट पर राइट क्लिक करें >>> TortoiseGit >>> ब्रांच बनाएं >>> ब्रांच का नाम लिखें और फिर आधार ब्रांच चुनें फिर ठीक है

2. शाखा शाखा

अपने प्रोजेक्ट पर राइट क्लिक करें >>> TortoiseGit >>> पुश >>> ओके पर क्लिक करें

3. नई शाखा से जुड़े

अपने प्रोजेक्ट पर राइट क्लिक करें >>> TortoiseGit >>> स्विच / चेकआउट >>> नव निर्मित शाखा का चयन करें और ओके दबाएं

यदि आप कमांड प्रॉम्प्ट का उपयोग कर रहे हैं तो इन चरणों का पालन करें: -

1. कमांड प्रॉम्प्ट का उपयोग कर शाखा बनाएँ

$ git चेकआउट -b new_branch_name

2. शाखा शाखा

$ git पुश मूल new_branch_name

3. नई शाखा के साथ यह पहले से ही new_branch_name में बदल जाएगा अन्यथा आप उपयोग कर सकते हैं

$ git चेकआउट new_branch_name


0

मैं इसका उपयोग करता हूं और यह बहुत आसान है:

git config --global alias.mkdir '!git checkout -b $1; git status; git push -u origin $1; exit;'

उपयोग: git mkdir NEW_BRANCH

आपको गिट की स्थिति की भी आवश्यकता नहीं है; हो सकता है, मैं बस यह सुनिश्चित करना चाहता हूं कि सब कुछ ठीक हो रहा है ...

आप एक ही आदेश के साथ स्थानीय और रिमोट शाखा प्राप्त कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.