আমাকে দুটি গিট শাখা পুনরুদ্ধার করতে হবে যা আমি এক ধাক্কার সময় একরকম মুছে ফেলেছিলাম।
এই দুটি শাখা একটি পৃথক সিস্টেমে তৈরি করা হয়েছিল এবং তারপরে আমার "শেয়ারড" (গিথুব) সংগ্রহস্থলে ঠেলাঠেলি করা হয়।
আমার সিস্টেমে, আমি (স্পষ্টতই) আনার সময় শাখাগুলি পুনরুদ্ধার করেছি:
~/myfolder> git fetch
remote: Counting objects: 105, done.
remote: Compressing objects: 100% (58/58), done.
remote: Total 62 (delta 29), reused 0 (delta 0)
Unpacking objects: 100% (62/62), done.
From github.com:mygiturl
* [new branch] contact_page -> origin/contact_page
731d1bb..e8b68cc homepage -> origin/homepage
* [new branch] new_pictures -> origin/new_pictures
এর ঠিক পরে আমি আমার স্থানীয় পরিবর্তনগুলি কেন্দ্রীয় রেপোতে প্রেরণের জন্য এক ধাক্কা দিয়েছিলাম। কিছু কারণে এই শাখাগুলি আমার স্থানীয় সিস্টেম এবং কেন্দ্রীয় রেপো উভয় থেকে মুছে ফেলা হয়েছে:
~/myfolder> git push
Counting objects: 71, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (43/43), done.
Writing objects: 100% (49/49), 4.99 KiB, done.
Total 49 (delta 33), reused 0 (delta 0)
To git@github.com:mygiturl.git
- [deleted] contact_page
+ e8b68cc...731d1bb homepage -> homepage (forced update)
bb7e9f2..e0d061c master -> master
- [deleted] new_pictures
e38ac2e..bb7e9f2 origin/HEAD -> origin/HEAD
731d1bb..e8b68cc origin/homepage -> origin/homepage
e38ac2e..bb7e9f2 origin/master -> origin/master
* [new branch] origin/contact_page -> origin/contact_page
* [new branch] origin/new_pictures -> origin/new_pictures
শাখাগুলি তাদের জন্মস্থান মেশিনটি বন্ধ করা মারাত্মক সহজ নয়, সুতরাং আমি যদি সম্ভব হয় তবে আমার স্থানীয় থেকে এগুলি পুনরুদ্ধার করতে চেষ্টা করব।
আমি যে গিটটি "পূর্বাবস্থায় ফিরিয়ে আছি" তার সমস্ত তথ্য হারিয়ে যাওয়া কমিটগুলি পুনরুদ্ধার করে। আমি মনে করি না যে এটি এখানে প্রযোজ্য, কারণ এই শাখাগুলির জন্য আমার কাছে ইউআইডি করা হয়নি।
আমি কীভাবে এগুলি ফিরিয়ে আনতে পারি তা জানতে চাই। আমি কীভাবে তাদের প্রথম স্থানে মুছে ফেলা হয়েছে এবং ভবিষ্যতে কীভাবে এড়াতে পারি তাও আমি জানতে চাই।
সম্পাদনা: অনুরোধ অনুসারে, আমার রেপো কনফিগারেশনটি এখানে
user.name=Craig Walker
user.email=github@softcraft.ca
alias.unadd=reset HEAD
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=git@github.com:MyGitURL.git
remote.origin.mirror=true
branch.master.remote=origin
branch.master.merge=refs/heads/master
alias.undo=reset --hard
alias.test=push -f ci HEAD:master
alias.st=status
alias.ci=commit
alias.br=branch
alias.co=checkout
alias.ch=checkout
alias.df=diff
alias.lg=log -p
alias.who=shortlog -s --
remote.ci.url=ContinuousIntegrationGitURL
remote.ci.fetch=+refs/heads/*:refs/remotes/ci/*
branch.photo.remote=origin
branch.photo.merge=refs/heads/photos
remote.foo.url=FooGitURL
remote.foo.fetch=+refs/heads/*:refs/remotes/cynthia/*
branch.homepage.remote=origin
branch.homepage.merge=refs/heads/homepage
git config -lস্থানীয় সংগ্রহস্থলের জন্য কী দেখায়?