আমার একটি প্রকল্পে, ট্র্যাভিস বিল্ডগুলি আমার বিল্ড-সিস্টেম বা কোডটি পৌঁছানোর আগেই ব্যর্থ হচ্ছে, আমার বিল্ড-স্ক্রিপ্টটি যত তাড়াতাড়ি সমস্ত গিট ট্যাগগুলি সাথে আনার চেষ্টা করবে 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
উভয়ই রেপোতে বিদ্যমান নেই; আবারও, একই একই রেপো, একই একই প্রতিশ্রুতি, এবং এটি ম্যাকোএস-তে ঘটছে না - কেবল ট্র্যাভিসের লিনাক্স মেশিনে))