كيفية عرض مراجعة GIT عن بُعد على Heroku
-
21-09-2019 - |
سؤال
للنشر في هيروكو ، أستخدمه git push heroku master
. لكن كيف أرى أي مراجعة دفعت إلى هيروكو؟ (غالبًا ما أشك إذا قمت برفع الإصدار الأخير)
بالنسبة لأولئك الذين ليسوا على دراية به ، يولد برنامج Create Heroku مستودع GIT عن بُعد الذي تدفعه إليه. عند الضغط ، يتم نشر الرمز بطريقة سحرية.
يضيف Heroku مستودعًا عن بُعد إلى المحلي في النموذج:
$ git remote add heroku git@heroku.com:appname.git
مزيد من المعلومات في دليل هيروكو "الانتشار مع git"
السؤال هو: كيف يمكنني رؤية أحدث إصدار في مستودع Heroku؟
المحلول
إذا كنت قد دفعت للتو وترغب في التأكد من أنك محدث ، فيمكنك فقط الجري git remote show heroku
وسترى إخراج مماثل لهذا:
* remote heroku
Fetch URL: git@heroku.com:XXX.git
Push URL: git@heroku.com:XXX.git
HEAD branch: master
Remote branch:
master tracked
Local ref configured for 'git push':
master pushes to master (up to date)
الذي - التي (up to date)
في النهاية سيتم استبداله بـ (fast forwardable)
إذا لم يكن محدثًا.
أو ، إذا كنت ترغب في رؤية سجل الالتزام الكامل لجهاز التحكم في Heroku ، فإن الطريقة الوحيدة التي أعرف بها كيف يتم التحقق من ذلك أولاً. git checkout heroku/master
سوف يعطيك الالتزام الحالي بالتعليق والملاحظة: HEAD is now at <short commit hash>... <commit comment>
, ، و git log
سوف يعطيك بقية القصة.
نصائح أخرى
الإجابة الصحيحة هي في الواقع بسيطة جدا. لا تحتاج إلى الخروج من أي شيء ، ولا يتعين عليك اللجوء إلى Hacks_Hash Hacks (التي لا تعمل على Cedar Stack). كل ما عليك فعله هو: git ls-remote <remote>
> git ls-remote heroku
ddaszxcewb585d3a3c00de816a197b14462791a3 HEAD
ddaszxcewb585d3a3c00de816a197b14462791a3 refs/heads/master
قد تريد الآن heroku releases
وسترى مثل 5 ارتباط. بداية على الأقل.
ماذا عن
git log heroku/master
إذا واجهت الموقف ، كما فعلت للتو ، حيث تراجع زميل في العمل تطبيق Heroku الخاص بك إلى إصدار لا يظهر في heroku releases
نظرًا لأنها تتبع فقط إصدارات 2 ... لن يساعد الخروج عن طريقة Heroku/Master ، لأن Head لم يعد ما يتم نشره بعد الآن.
غير الموثقين للإنقاذ:
$ heroku console "ENV['COMMIT_HASH']"
"12abcdef"
يستخدم Heroku git القديم البسيط أسفله ، لذا ..
إظهار أحدث 5 ارتباط في الفرع الحالي:git log -5
عرض تاريخ الالتزام عبر واجهة المستخدم الرسومية Git:gitk
عرض الحالة الحالية (سيتم عرض ما إذا كان لديك أي ملفات غير مصبوغة):git status