GitHub repos में फाइल्स और फोल्डर कैसे जोड़ते हैं?


248

मैंने GitHub पर एक खाता बनाया - मैं इस पर नया हूँ - और मुझे फ़ाइलों को जोड़ने में समस्या आ रही है। मैंने जोड़ा है readme.txt। इसके अलावा, मेरे पास 3 अन्य PHP फाइलें और चित्र सहित एक फ़ोल्डर है।

मैं फ़ाइलों और फ़ोल्डर को कैसे जोड़ूँ? मैंने इसके साथ प्रयास किया git pullक्योंकि git push origin -u masterमुझे एक त्रुटि दिखाई दी।


9
आधिकारिक गिट ट्यूटोरियल की कोशिश की ? यह बहुत भिखारी पर कवर किया गया है।
ज्वेरीच

2
मैं इस पुस्तक को फिर से आगे बढ़ाता हूं, ऑनलाइन संस्करण मुफ्त है progit.org/book
house9

नोट: दिसंबर 2012 से, आप सीधे GitHub वेब इंटरफ़ेस के माध्यम से फ़ाइलें बना सकते हैं। देखें नीचे मेरा उत्तर
वॉन

जवाबों:


371

आप का उपयोग करके फ़ाइलें जोड़ सकते हैं git add, उदाहरण के git add README, git add <folder>/*या यहां तक किgit add *

फिर git commit -m "<Message>"फ़ाइलों का उपयोग करने के लिए

अंत git push -u origin masterमें फ़ाइलों को पुश करने के लिए।

जब आप संशोधन चलाते हैं git statusजो आपको संशोधित फ़ाइलों की सूची देता है, तो उन्हें git add *सब कुछ के लिए उपयोग करें या आप प्रत्येक फ़ाइल को व्यक्तिगत रूप से निर्दिष्ट कर सकते हैं, फिर git commit -m <message>और अंत में,git push -u origin master

उदाहरण - कहते हैं कि आपने एक फ़ाइल README बनाई है, जो git statusआपको देता है

$ git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   README

भागो git add README, फाइल करने के लिए मंचन कर रहे हैं। फिर फिर से चलाएं git status, यह आपको देना चाहिए - फाइलें जोड़ दी गई हैं और कमिट करने के लिए तैयार हैं।

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   new file:   README
#

nothing added to commit but untracked files present (use "git add" to track)

फिर भागो git commit -m 'Added README'

$ git commit -m 'Added README'
[master 6402a2e] Added README
  0 files changed, 0 insertions(+), 0 deletions(-)
  create mode 100644 README

अंत में, रिपॉजिटरी के लिए git push -u origin masterदूरस्थ शाखा को आगे बढ़ाने के masterलिए origin

$ git push -u origin master
Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 267 bytes, done.
Total 3 (delta 1), reused 0 (delta 0)
To xxx@xxx.com:xxx/xxx.git
   292c57a..6402a2e  master -> master
Branch master set up to track remote branch master from origin.

फ़ाइलों को सफलतापूर्वक दूरस्थ रिपॉजिटरी में धकेल दिया गया है।

एक चल रहा है git pull origin masterसुनिश्चित करने के लिए आप किसी भी नदी के ऊपर परिवर्तन अवशोषित है

$ git pull origin master
remote: Counting objects: 12, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 8 (delta 4), reused 7 (delta 3)
Unpacking objects: 100% (8/8), done.
From xxx.com:xxx/xxx
 * branch            master     -> FETCH_HEAD
Updating e0ef362..6402a2e
Fast-forward
 public/javascript/xxx.js |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)
 create mode 100644 README

यदि आप अपने स्थानीय रिपॉजिटरी के साथ अपस्ट्रीम परिवर्तनों को मर्ज नहीं करना चाहते हैं, git fetchतो परिवर्तनों को लाने के लिए और फिर परिवर्तनों git mergeको मर्ज करने के लिए चलाएं । git pullबस का एक संयोजन है fetchऔर merge

मैंने व्यक्तिगत रूप से gitimmersion का उपयोग किया है - http://gitimmersion.com/ , git पर वक्र प्राप्त करने के लिए, इसके चरण-दर-चरण मार्गदर्शिका, यदि आपको कुछ दस्तावेज़ीकरण और मदद चाहिए


8
git add --all folder/मेरे लिए मुझसे बेहतर काम कियाgit add folder/*
एलेक्स

4
क्या वह सभी फ़ाइल और फ़ोल्डरों को पुनरावर्ती जोड़ देता है?
एलिक्स १

git add <folder>/*नई फाइलें भी जोड़ता है।
डेनिजेल

49

लिनक्स और मैकओएस उपयोगकर्ताओं के लिए:

  1. पहले गितुब पर रिपॉजिटरी (नाम = रिपॉजिटरीनाम) बनाएं।
  2. टर्मिनल खोलें और नई निर्देशिका (mkdir NewDirectory) बनाएं।
  3. इस NewDirectory पर अपने ProjectFolder को कॉपी करें।
  4. वर्तमान कार्य निर्देशिका को NewDirectory में बदलें।
  5. इन आदेशों को चलाएँ
    1. git init
    2. git add ProjectFolderName
    3. git कमिट - m "फर्स्ट कमिट"
    4. git Remote add ओरिजिनल https://github.com/YourGithubUsername/RepositoryName.git
    5. git push -u मूल गुरु

20

ध्यान दें कि दिसंबर 2012 की शुरुआत से, आप सीधे GitHub से नई फाइलें बना सकते हैं :

नई फ़ाइल बनाएँ

ProTip ™ : आप केवल URL का उपयोग करके फ़ाइल नाम फ़ील्ड को प्री-फिल कर सकते हैं। URL के अंत में
टाइप करने ?filename=yournewfile.txtसे नाम के साथ फ़ाइल नाम फ़ील्ड पहले से भर जाएगा yournewfile.txt

घ


2
आप एक छवि की तरह, एक फ़ाइल कैसे अपलोड कर सकते हैं?
ड्रू बेकर

@DrewBaker यहां तंत्र का वर्णन टेक्स्ट फाइल बनाने के लिए है। चित्र के लिए, आपको अभी भी GitHub रेपो को क्लोन करना होगा, चित्र को स्थानीय रूप से जोड़ें, कमिट करें और पुश करें।
VonC

"GitHub से सीधे नई फ़ाइलें बनाने" पर टिप के लिए धन्यवाद और +1!
zeFree

मुझे विश्वास नहीं होता है कि गितुब वेब यूआई ने रीडमे मार्कडाउन जैसी सरल पाठ फ़ाइलों को जोड़ने के अलावा फ़ोल्डर्स को जोड़ने का एक तरीका प्रदान किया है।
देवी

मुझे लगता है कि सवाल यह है कि आपके कंप्यूटर से UPLOAD फ़ाइलों को कैसे बनाया जाए, न कि फ़ाइलों को कैसे बनाया जाए।
54lektra

8

यदि आप एक खाली फ़ोल्डर जोड़ना चाहते हैं, तो आप अपने फ़ोल्डर में '.keep' फ़ाइल जोड़ सकते हैं।

ऐसा इसलिए होता है क्योंकि git फोल्डर की परवाह नहीं करता है।


बिल्कुल वही जवाब जिसकी मुझे तलाश थी।
एलेक्सिस विल्के

6

आपको अपने स्थानीय मशीन पर रिपॉजिटरी की जांच करने की आवश्यकता है। फिर आप अपने स्थानीय मशीन पर उस फ़ोल्डर को बदल सकते हैं।

git commit -am "added files"

यह कमांड रेपो की सभी फाइलों को कमिट करेगा।

git push origin master

दूरस्थ रिपॉजिटरी मूल (इस मामले में github) में आपकी मास्टर ब्रांच में सभी परिवर्तन (जो मुझे लगता है कि आप उपयोग कर रहे हैं) को धक्का देगा


4

सरल समाधान:

git init
git add =A
git commit -m "your commit"
git push -u origin master

यदि आप मौजूदा रेपो में फ़ोल्डर जोड़ना चाहते हैं .. तो स्थानीय प्रोजेक्ट कोड में फ़ोल्डर जोड़ें

git rm --cached ./folderName
 git add ./folderName

उसके बाद

git status
git commit -m "your commit"
git push -u origin master

2

जब एक निर्देशिका को github में जोड़ते हैं, तो जाँचें कि निर्देशिका में "ls -a" का उपयोग करके एक .git फ़ाइल नहीं है यदि वह इसे हटाती है। जब आप उस निर्देशिका को git में जोड़ने का प्रयास कर रहे हैं, तो एक निर्देशिका में .git फाइलें समस्याएँ खड़ी करेंगी


0

मेरा उत्तर यहाँ देखें: https://stackoverflow.com/a/50039345/2647919

"या, इससे भी बेहतर सिर्फ ऑल्ट" फ़ोल्डर को खींचें और छोड़ें ", आपके ब्राउज़र पर गिट ब्राउज़र में खोला गया।

वेब पोर्टल में अपनी रिपॉजिटरी खोलें, आप अपनी सभी फाइलों की सूची देखेंगे। यदि आपने अभी हाल ही में रेपो बनाया है, और एक आरईएडीएमई के साथ पहल की है, तो आप केवल आरईएडीएमई लिस्टिंग देखेंगे।

अपना फ़ोल्डर खोलें जिसे आप अपलोड करना चाहते हैं। ब्राउज़र में लिस्टिंग पर खींचें और छोड़ें। छवि देखें यहाँ । "


0

मैं Windows पर VS SSDT का उपयोग कर रहा हूं। मैंने एक परियोजना शुरू की और स्थानीय संस्करण नियंत्रण स्थापित किया। मैंने बाद में गिट स्थापित किया और जीथब रेपो बनाया। एक बार जब मैंने जीथुब पर अपना रेपो बना लिया तो मैंने यूआरएल को पकड़ लिया और वीएस में डाल दिया जब उसने मुझसे यूआरएल के लिए पूछा जब मैंने "जीथब को प्रकाशित करें" बटन मारा।

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