বর্তমানে গৃহীত উত্তর আমাকে সাহায্য করা হয়নি কারণ আমি মুছে দিতে দূরবর্তী রেপো একটি সুত্র ছিল না - এটা আমার স্থানীয় উপর বিশুদ্ধরূপে ছিল! সুতরাং আপনি যদি এই পরিস্থিতিতে থাকেন তবে এখানে কী করতে হবে তা এখানে:
আমি এই সমস্যার মুখোমুখি হয়েছি:
$ git fetch origin
error: cannot lock ref 'refs/remotes/origin/fix/sub-branch':
'refs/remotes/origin/fix' exists; cannot create
'refs/remotes/origin/fix/sub-branch'
From <repo URL>
! [new branch] fix/sub-branch -> origin/fix/sub-branch
(unable to update local ref)
আমি গৃহীত উত্তরের পরামর্শটি চেষ্টা করেছিলাম কিন্তু এটি পেয়েছি:
$ git push origin :fix
error: unable to delete 'fix': remote ref does not exist
error: failed to push some refs to <repo URL>
সুতরাং রেফ এমনকি অস্তিত্ব ছিল না origin- এটি পরিষ্কারভাবে আমার স্থানীয় রেপো কোথাও কোথাও ঝুলন্ত ছিল। সুতরাং আমি দৌড়েছি $ git remote show me, যা উত্পাদন করেছে:
Remote branches:
...
refs/remotes/origin/fix stale (use 'git remote prune' to remove)
...
যার ফলে সমাধানটি পরিষ্কার হয়ে গেছে:
$ git remote prune origin
Pruning origin
URL: <redacted>
* [pruned] origin/fix
এটির সাথে সমস্যাটি অদৃশ্য হয়ে গেল:
$ git fetch origin
remote: Counting objects: 5, done.
remote: Total 5 (delta 2), reused 2 (delta 2), pack-reused 3
Unpacking objects: 100% (5/5), done.
From <repo URL>
* [new branch] fix/sub-branch -> origin/fix/sub-branch