मैं मैक पर टर्मिनल का उपयोग कर रहा हूं और जीथब को रेपो को धक्का देने की कोशिश कर रहा हूं, लेकिन जब मैं इसे धक्का देता हूं तो मेरे पास एक फ़ाइल है जो बहुत बड़ी है, जो निम्न त्रुटि दे रही है:

warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:

  git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

  git config --global push.default simple

See 'git help config' and search for 'push.default' for further information.
(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
'current' instead of 'simple' if you sometimes use older versions of Git)

Counting objects: 37, done.
Delta compression using up to 32 threads.
Compressing objects: 100% (26/26), done.
Writing objects: 100% (27/27), 20.81 MiB | 498.00 KiB/s, done.
Total 27 (delta 15), reused 1 (delta 0)
remote: Resolving deltas: 100% (15/15), completed with 4 local objects.
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: Trace: eee806fc05f90f1c129268e1958803a84feaabdf6910968f26094b8a1fbf8976
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File results/.nfs000000070d2c32a90000019c is 10490.42 MB; this exceeds GitHub's file size limit of 100.00 MB
To git@github.com:CMDA3634-FALL2020/cmda3634-fa20-proj03-samrizz4.git
 ! [remote rejected] main -> main (pre-receive hook declined)
error: failed to push some refs to 'git@github.com:CMDA3634-FALL2020/cmda3634-fa20-proj03-samrizz4.git'

फ़ाइल को पहले results/bigSim.txt कहा जाता था, लेकिन इस लाइन को कॉल करने के बाद:

git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch results/bigSim.txt'

इसका नाम बदलकर results/.nfs000000070d2c32a90000019c कर दिया गया। मैंने फ़ाइल को हटाने के लिए rm और git rm का उपयोग करने का प्रयास किया लेकिन मुझे यह कहते हुए एक त्रुटि मिली:

fatal: git rm: 'results/.nfs000000070d2c32a90000019c': Device or resource busy

और इस वजह से, मैंने त्रुटि को ठीक करने और कुछ बार पुश करने का प्रयास किया है, इसलिए मुझे यह भी मिल गया है:

hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.

जिस पर मैंने git pull किया और उसने कहा कि एक Automatic merge failed; fix conflicts and then commit the result. था, इसलिए मैंने जाकर उस फ़ाइल को संपादित किया जो उसने कहा और सहेजी, फिर git add, git commit <that file> और git push, लेकिन मुझे वही बड़ी लंबी पहली त्रुटि मिलती है कि फ़ाइल बहुत बड़ी है।

मैंने git reset --soft HEAD~1 के साथ अपने पुश को पूर्ववत करने का भी प्रयास किया है, लेकिन यह मुझे मेरे मूल में वापस नहीं ले गया क्योंकि मैंने एक से अधिक बार धक्का दिया है और लगभग 3 पुश से पीछे हूं।

क्या इसे ठीक करने का कोई तरीका है?

0
samrizz4 5 पद 2020, 10:40

1 उत्तर

सबसे बढ़िया उत्तर

मैं इसे समझने में सक्षम था, मैंने निम्न आदेशों का उपयोग किया:

git fetch origin
git reset --hard origin

और तब,

git status
git log

जिसने यह जानने के लिए मेरे प्रतिबद्ध इतिहास की जाँच की कि मुझे कितने कमिट करने की ज़रूरत है।

फिर,

git reset --soft HEAD~4

4 को बदलें कि आपको कितने कमिट्स से वापस जाने की आवश्यकता है।

और फिर मैं भागा

git status
git log

यह पुष्टि करने के लिए कि सब कुछ काम कर गया, और उसने किया। इससे पहले कि मैं बड़ी फ़ाइल को आगे बढ़ाता और अब मैं इसके बिना पुश करने में सक्षम हूं, यह अब मुझे वापस मिल गया।

0
samrizz4 6 पद 2020, 07:48