git - পরিবর্তনের আপস্ট্রিম বিদ্যমান থাকলে গিট স্ট্যাটাস শো শাখা আপ টু ডেট থাকে কেন?



github (3)

"মূল / মাস্টার" শাখার "মূল / মাস্টার" শাখার প্রধান কার্যনির্বাহী রেফারেন্সটি বোঝায়। একটি রেফারেন্স একটি গিট বস্তুর একটি মানব-বান্ধব উদীয়মান নাম, সাধারণত একটি কমিট অবজেক্ট। "রিমুভাল / মাস্টার" রেফারেন্সটি যখন আপনি আপনার রিমোটে git push তখন কেবলমাত্র আপডেট হয়ে যায় ( http://git-scm.com/book/en/v2/Git-Internals-Git-References#Remotes রেফারেন্স # http://git-scm.com/book/en/v2/Git-Internals-Git-References#Remotes )।

আপনার প্রকল্পের রুট থেকে, চালান:

cat .git/refs/remotes/origin/master

প্রদর্শন করা আইডি সাথে তুলনা করুন:

cat .git/refs/heads/master

তারা একই হতে পারে, এবং সেই কারণে জিট বলেছেন যে master origin/master সাথে আপ টু ডেট।

আপনি চালানোর সময়

git fetch origin master

যে। Git / বস্তু ফোল্ডার অধীনে স্থানীয়ভাবে নতুন গিট বস্তু উদ্ধার। এবং গিট আপডেট। গিট / FETCH_HEAD যাতে এখন, এটি fetched শাখার সর্বশেষ কমিটির নির্দেশ করে।

সুতরাং আপনার বর্তমান স্থানীয় শাখা এবং শাখাটি আপস্ট্রিম থেকে প্রাপ্ত শাখা দেখতে, আপনি চালাতে পারেন

git diff HEAD FETCH_HEAD

পরিবর্তিত ট্র্যাক শাখায় আপস্ট্রীম বিদ্যমান, কিন্তু যখন আমি git status টাইপ করি তখন এটি নির্দেশ করে যে আমার স্থানীয় শাখাটি আপ-টু-ডেট। এই নতুন আচরণ, আমি একটি কনফিগারেশন সেটিং পরিবর্তন, অথবা কিছু ভুল?

সাহায্যের জন্য ধন্যবাদ.

[email protected]:/my/repo# git status
On branch master
Your branch is up-to-date with 'origin/master'.

nothing to commit, working directory clean


[email protected]:/my/repo# git pull
remote: Counting objects: 11, done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 11 (delta 6), reused 0 (delta 0)
Unpacking objects: 100% (11/11), done.
From bitbucket.org:my/repo
   1234567..abcdefg  master     -> origin/master
Updating 1234567..abcdefg
Fast-forward
 file1        |  1 -
 file2        | 43 +++++++++++++++++++++++++++++++++++++++++++
 file3        | 21 ++++++++++++---------
 file4        | 21 ++++++++++++---------
 4 files changed, 67 insertions(+), 19 deletions(-)
 create mode 100644 file5

Answer #1

এটি কারণ আপনার স্থানীয় রেপো আপস্ট্রিম রিমোটগুলির সাথে চেক ইন করেনি। আপনি এটি করার জন্য অপেক্ষা করছেন হিসাবে এই কাজ আছে, git fetch ব্যবহার করুন তারপর আবার একটি git status চালানো।


Answer #2

your branch (master) origin/master সাথে up to date কিনা তা যাচাই করতে একটি নমুনা গিট রেপোতে দেখা যাক।

যাচাই করুন যে স্থানীয় মাস্টারটি মূল / মাস্টারকে ট্র্যাক করছে:

$ git branch -vv
* master a357df1eb [origin/master] This is a commit message

স্থানীয় মাস্টার শাখা সম্পর্কে আরো তথ্য:

$ git show --summary
commit a357df1eb941beb5cac3601153f063dae7faf5a8 (HEAD -> master, tag: 2.8.0, origin/master, origin/HEAD)
Author: ...
Date:   Tue Dec 11 14:25:52 2018 +0100

    Another commit message

মূল / মাস্টার একই কমিটিতে থাকলে যাচাই করুন:

$ cat .git/packed-refs | grep origin/master
a357df1eb941beb5cac3601153f063dae7faf5a8 refs/remotes/origin/master

আমরা একই হ্যাশের চারপাশে দেখতে পাচ্ছি, এবং নিরাপদ শাখা দূরবর্তী এক সাথে অন্তত বর্তমান জিট রেপোর সাথে একত্রে বলতে নিরাপদ।





git