কীভাবে হিরোকুতে রিমোট গিট রিভিশনটি দেখতে হয়


85

হেরোকুতে মোতায়েনের জন্য, আমি ব্যবহার করি git push heroku master। তবে আমি কীভাবে দেখব যে আমি কোন সংশোধনীটি হিরকুতে ঠেকিয়েছি? (আমি সাম্প্রতিক সংস্করণটি ধাক্কা দিলে আমার প্রায়শই সন্দেহ হয়)

যাঁরা এর সাথে পরিচিত নন, তাঁদের জন্য হিরোকুর তৈরি স্ক্রিপ্ট একটি রিমোট গিট সংগ্রহশালা তৈরি করে যা আপনি চাপছেন। ধাক্কা দেওয়ার পরে, কোডটি যাদুকরীভাবে মোতায়েন করা হয়েছে।

হেরোকু স্থানীয় আকারে একটি রিমোট রিপোজিটরি যুক্ত করে:

$ git remote add heroku git@heroku.com:appname.git

হেরোকুর ম্যানুয়াল "গিটের সাথে স্থাপন করা" তে আরও তথ্য

প্রশ্ন: হেরোকু সংগ্রহস্থলের সর্বশেষ সংস্করণটি আমি কীভাবে দেখতে পারি?

উত্তর:


63

আপনি যদি সবেমাত্র ঠেলাঠেলি করে থাকেন এবং নিশ্চিত হন যে আপনি আপ-টু-ডেট রয়েছেন, তবে আপনি কেবল চালাতে পারেন 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)যদি এটি আপ টু ডেট নয়।

বা, আপনি যদি হিরকু রিমোটের জন্য সম্পূর্ণ প্রতিশ্রুতিবদ্ধ লগটি দেখতে চান তবে প্রথমে এটি কীভাবে পরীক্ষা করা যায় তা আমি কেবল জানি। git checkout heroku/masterআপনাকে বর্তমান প্রতিশ্রুতিবদ্ধ হ্যাশ দেবে এবং মন্তব্য করবে: HEAD is now at <short commit hash>... <commit comment>এবং git logআপনাকে বাকি গল্পটি দেবে।


এই উত্তরের জন্য অনেক ধন্যবাদ! আমি সর্বত্র এটি খুঁজছিলাম।
tbaums

4
আসলে আপনাকে রেফ বলে না
ওবি

গিথুব রেপোর মতো ফাইলগুলি অনলাইনে দেখার কোনও উপায় আছে কি?
ইরান otzap

128

সঠিক উত্তরটি আসলে এত সহজ। আপনার কোনও কিছুর চেকআউট করার দরকার নেই, আপনাকে COMMIT_HASH হ্যাক্স (যা সিডার স্ট্যাকের কাজ করে না) অবলম্বন করতে হবে না। আপনাকে যা করতে হবে তা হ'ল:git ls-remote <remote>

 > git ls-remote heroku
ddaszxcewb585d3a3c00de816a197b14462791a3        HEAD
ddaszxcewb585d3a3c00de816a197b14462791a3        refs/heads/master

সুতরাং এটি আপনাকে এমন কোনও সংস্করণ দেখিয়ে দেবে যা একটি নির্দিষ্ট দূরবর্তী সংগ্রহস্থলের দিকে নির্দেশিত?
EE33

12
এই বার্তার আউটপুট নিতে এবং সহজেই গিট কমিট লগ এবং পাঠ্যগত পার্থক্যটি দেখতে: git ls-remote heroku | awk 'END{print $1}' | xargs git show
ববি নর্টন

@ ববি নর্টনের মন্তব্যটি এখানে সরাসরি উত্তর দেবে। ভাল লাগল
বেন হাল হাল

45

আপনি এখন চাইবেন heroku releasesএবং আপনি 5 টি কমিটের মতো দেখতে পাবেন। অন্তত একটি সূচনা।


4
ধন্যবাদ এটি আসলে আমি কী খুঁজে পেতে চাই তা দেখায় (আসলে কী চলছে তা রোলব্যাক করার পরে)।
সাইমন

24

কি সম্পর্কে

git log heroku/master

আপনি কীভাবে মোতায়েন করবেন তার উপর নির্ভর করে masterশাখা রেফারেন্স মোতায়েন করা এসএইচএ-তে আপডেট হতে পারে বা নাও পারে।
জাস্টিন

11

যদি আপনি পরিস্থিতিটি চালিয়ে যান, যেমন আমি ঠিক করেছি, যেখানে কোনও সহকর্মী আপনার হিরকু অ্যাপটিকে এমন একটি রিলিজে ফিরিয়ে নিয়েছিল যা প্রদর্শিত হয় না heroku releasesকারণ তারা কেবল 2 টি রিলিজের উপর নজর রাখে ... হিরকু / মাস্টার চেকআউট পদ্ধতি সাহায্য করবে না, কারণ শিরোনাম এখন আর মোতায়েন করা হয় না।

উদ্ধারকাজে অনাবদ্ধ:

$ heroku console "ENV['COMMIT_HASH']"
"12abcdef"

এটি মিষ্টি তবে শেষ গিট কমিট করার কোনও উপায় আছে কি? আমি পরীক্ষা করে দেখলাম যে ENV তারিখের জন্য ব্যবহার করতে পারি তার কোনও ভেরিয়েবল নেই।
ডেভিড

10
এটি সিডারে আর কাজ করে না, যদি কোনও প্রতিস্থাপন হয়?
ডলজনকো

আমি পেয়েছি 'heroku console' has been disabled( devcenter.heroku.com/changelog-items/109 )। আমি চেষ্টা করেছি heroku run "ENV['COMMIT_HASH']"কিন্তু পেয়েছি bash: ENV[COMMIT_HASH]: command not found। আমি যখন ব্যবহার echoকরি তখন আমি স্ট্রিংটি পাই ENV[COMMIT_HASH]
গুয়ালনি

আপনি দৌড় দিয়ে সিডার স্ট্যাকের রেলস কনসোল অ্যাক্সেস heroku run consoleকরতে পারেন এবং চলতে চলতে ENV['COMMIT_HASH']ভেরিয়েবলের ভিতরে কী রয়েছে তা দেখতে পারেন heroku run echo $ENV['COMMIT_HASH'](যেহেতু এটি পরিবেশের পরিবর্তনশীল, আপনার '$' প্রয়োজন - অনেকটা পছন্দ echo $PATH)।
তির্যক

-1

হিরকু নীচে সরল পুরাতন গিট ব্যবহার করছে, তাই ..

বর্তমান শাখায় সর্বশেষ 5 টি কমিট প্রদর্শন করুন: git log -5

গিতের গুইয়ের মাধ্যমে প্রতিশ্রুতিবদ্ধ ইতিহাস দেখান: gitk

বর্তমান অবস্থা দেখুন (আপনার যদি কোনও আপত্তিজনক ফাইল থাকে তা এটি প্রদর্শিত হবে): git status

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