--Tags এর মাধ্যমে গিট রেফগুলি আনার সময় "আপলোড-প্যাক: আমাদের রেফ নয়" অর্থ কী?


10

আমার একটি প্রকল্পে, ট্র্যাভিস বিল্ডগুলি আমার বিল্ড-সিস্টেম বা কোডটি পৌঁছানোর আগেই ব্যর্থ হচ্ছে, আমার বিল্ড-স্ক্রিপ্টটি যত তাড়াতাড়ি সমস্ত গিট ট্যাগগুলি সাথে আনার চেষ্টা করবে git fetch --tags:

`` git fetch --tags --verbose
POST git-upload-pack (350 bytes)
POST git-upload-pack (788 bytes)
POST git-upload-pack (797 bytes)
From https://github.com/ELLIOTTCABLE/bs-sedlex
 = [up to date]      fix-ci        -> origin/fix-ci
 * [new tag]         sedlex-1.99.2 -> sedlex-1.99.2
 * [new tag]         v1.99.3       -> v1.99.3
...
 * [new tag]         v20.0.0-pre.2 -> v20.0.0-pre.2
Fetching submodule ppx-sedlex
POST git-upload-pack (122 bytes)
From https://github.com/ELLIOTTCABLE/ppx-sedlex
 = [up to date]      develop       -> origin/develop
 = [up to date]      master        -> origin/master
...
 = [up to date]      v20.0.0-pre.2 -> v20.0.0-pre.2
POST git-upload-pack (4 bytes)
POST git-upload-pack (69 bytes)
POST git-upload-pack (586 bytes)
fatal: remote error: upload-pack: not our ref 0f509703fcd43ff4324d721a39220153bab49d4a

এটি বিশেষত বিভ্রান্তিকর, কারণ প্রধান রেপো bs-sedlexবা গিট-সাবমডিউল উভয়েরই ppx-sedlexমতো কোনও প্রতিশ্রুতি নেই 0f5097...; সেই SHA কোথা থেকে আসছে তা আমার কোনও ধারণা নেই। এই ব্যর্থতা কেবল লিনাক্স কর্মীদের উপরই ঘটছে , এবং আমি বুঝতে পারি না - কেন git fetch --tagsসেই একই রেপো ম্যাকোস ট্র্যাভিস-কর্মীদের উপর, আমার ম্যাকোস মেশিনে এবং একটি উবুন্টু ভ্যাগ্র্যান্ট বাক্সে কাজ করে আমি এটি ডিবাগ করতে পারি।

"মারাত্মক: দূরবর্তী ত্রুটি: আপলোড-প্যাক: আমাদের রেফ নয়" ত্রুটিটি কী বোঝায়; এবং আমি কীভাবে এটিকে ঘিরে কাজ করতে পারি? আমি এই ত্রুটিটি ডিবাগিংয়ের শুরু কোথা থেকে করব তাও নিশ্চিত নই, কারণ এটি কেবল ট্র্যাভিস কর্মীদের মধ্যেই বিশেষত ঘটে।

(এটা সহায়ক হতে সম্ভাবনা কম, কিন্তু এখানে প্রেক্ষাপটে ত্রুটি , এবং প্রশ্নে সংগ্রহস্থলের ।)

সম্পাদনা 1: GIT_TRACE = 2 যোগ করা থেকে এখানে কিছু অতিরিক্ত আকর্ষণীয় আউটপুট দেওয়া হয়েছে:

Fetching submodule ppx-sedlex
23:55:28.125076 git.c:439               trace: built-in: git fetch --no-prune --no-prune-tags --tags -v --recurse-submodules-default on-demand --submodule-prefix ppx-sedlex/
23:55:28.125914 run-command.c:663       trace: run_command: git-remote-https origin https://github.com/ELLIOTTCABLE/ppx-sedlex.git
23:55:28.429609 run-command.c:663       trace: run_command: git rev-list --objects --stdin --not --all --quiet --alternate-refs
23:55:28.432485 run-command.c:663       trace: run_command: git rev-list --objects --stdin --not --all --quiet --alternate-refs
23:55:28.434082 git.c:439               trace: built-in: git rev-list --objects --stdin --not --all --quiet --alternate-refs
From https://github.com/ELLIOTTCABLE/ppx-sedlex
 = [up to date]      develop       -> origin/develop
 = [up to date]      master        -> origin/master
 = [up to date]      v1.99.4       -> v1.99.4
 = [up to date]      v1.99.4-pre.1 -> v1.99.4-pre.1
 = [up to date]      v1.99.4-pre.3 -> v1.99.4-pre.3
 = [up to date]      v1.99.4-pre.8 -> v1.99.4-pre.8
 = [up to date]      v2.0.0        -> v2.0.0
 = [up to date]      v20.0.0-pre.1 -> v20.0.0-pre.1
 = [up to date]      v20.0.0-pre.2 -> v20.0.0-pre.2
23:55:28.442482 run-command.c:1616      run_processes_parallel: preparing to run up to 1 tasks
23:55:28.442504 run-command.c:1648      run_processes_parallel: done
23:55:28.442536 run-command.c:663       trace: run_command: git gc --auto
23:55:28.443983 git.c:439               trace: built-in: git gc --auto
23:55:28.444903 run-command.c:663       trace: run_command: cd /home/vagrant/ELLIOTTCABLE/bs-sedlex/.git/modules/ppx-sedlex; unset GIT_PREFIX; GIT_DIR=. git fetch --no-prune --no-prune-tags --tags -v --recurse-submodules-default on-demand --submodule-prefix ppx-sedlex/ origin 0f509703fcd43ff4324d721a39220153bab49d4a
23:55:28.446392 git.c:439               trace: built-in: git fetch --no-prune --no-prune-tags --tags -v --recurse-submodules-default on-demand --submodule-prefix ppx-sedlex/ origin 0f509703fcd43ff4324d721a39220153bab49d4a
23:55:28.447105 run-command.c:663       trace: run_command: git-remote-https origin https://github.com/ELLIOTTCABLE/ppx-sedlex.git
23:55:28.735871 run-command.c:663       trace: run_command: git fetch-pack --stateless-rpc --stdin --lock-pack --thin --no-progress https://github.com/ELLIOTTCABLE/ppx-sedlex.git/
23:55:28.738885 git.c:439               trace: built-in: git fetch-pack --stateless-rpc --stdin --lock-pack --thin --no-progress https://github.com/ELLIOTTCABLE/ppx-sedlex.git/
error: Server does not allow request for unadvertised object 0f509703fcd43ff4324d721a39220153bab49d4a

গীট কেন এখানে একটি "অবচেতন বস্তু" র জন্য অনুরোধ করছে তার গোপনীয়তা বা চুল আমি তৈরি করতে পারি না; তবে এটি স্পষ্টতই একটি গিটহাব সমস্যা নয় - কোনও কারণে, আদেশটি:

git fetch --no-prune --no-prune-tags --tags -v \
   --recurse-submodules-default on-demand \ 
   --submodule-prefix ppx-sedlex/ \
   origin 0f509703fcd43ff4324d721a39220153bab49d4a

... যখন আমি git fetchপ্যারেন্ট রেপোতে থাকি তখন স্বয়ংক্রিয়ভাবে সাব-মডুলের দিকে আহ্বান করা হচ্ছে । (আবারও, সেই প্রতিশ্রুতিবদ্ধতা, 0f509703উভয়ই রেপোতে বিদ্যমান নেই; আবারও, একই একই রেপো, একই একই প্রতিশ্রুতি, এবং এটি ম্যাকোএস-তে ঘটছে না - কেবল ট্র্যাভিসের লিনাক্স মেশিনে))

উত্তর:


2

এটি বিশেষত বিভ্রান্তিকর, কারণ প্রধান রেপো বিএস-সেড্লেক্স বা গিট-সাবমডিউল পিপিএক্স-সেড্লেক্সের কোনওরকম 0f5097 এর মতো কোনও প্রতিশ্রুতি নেই ...;

তবে তাদের কাছে সেই SHA1 এর সাথে একটি ট্যাগ থাকতে পারে (যা একবার বিবেচিত হয়, কোনও অঙ্গীকারকে নির্দেশ করবে)

"মারাত্মক: দূরবর্তী ত্রুটি: আপলোড-প্যাক: আমাদের রেফ নয়" ত্রুটিটি কী বোঝায়;

দেখুন " নেস্টেড সাবমোডিউলগুলির সাথে একটি রেপো ক্লোনিং কাজ করে না "

গিটটি তিনটি বিকল্প সরবরাহ করে যা নিয়ন্ত্রণ করে আপনি একটি স্বেচ্ছাচারিত বস্তু আইডি আনতে পারেন:

  • এমন একটি যা গিটের অ্যাক্সেস রয়েছে এমন কোনও স্বেচ্ছাচারিত বস্তু আনতে দেয়,
  • একটি যা কোনও রেফারেন্স থেকে অ্যাক্সেসযোগ্য কোনও জিনিস আনতে দেয়,
  • এবং এমন একটি যা অতিরিক্তভাবে লুকানো রেফারেন্সগুলি থেকে আনা যায় এমন বস্তুকে আনতে দেয় allows

"আমাদের রেফ নয়" বার্তাটির অর্থ হ'ল আপনি অবজেক্ট আইডি দ্বারা কোনও অবজেক্ট আনার চেষ্টা করছেন যা সাবমডিউলগুলির জন্য ব্যবহৃত হয়, তবে সার্ভার এটির অনুমতি দেয় না।

আপনার ক্ষেত্রে, সম্ভবত এটি সম্ভব হতে পারে:

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.