গিট শো কেন ++ এবং - স্ট্যাশগুলিতে `গিট শো'র আউটপুটে?


4

কেন git showদুই ব্যবহার +বা -প্রতীক (অর্থাত ++এবং --) যদি জিনিস আপনি করছেন showING 'একটি লুকোবার জায়গা কোথায়? দেখে মনে হচ্ছে:

diff --cc test.txt
index fe9fc5a,fe9fc5a..5b776c1
--- a/test.txt
+++ b/test.txt
@@@ -1,2 -1,2 +1,2 @@@
--Hello, world!
--Goodbye, world!
++Hello, universe!
++Goodbye, universe!

উৎসুক...


বংশবৃদ্ধি:

$ git init 
Initialized empty Git repository in /tmp/test/.git/
$ cat > test.txt <<EOF
Hello, world!
Goodbye, world!
EOF
$ git add test.txt
$ git commit -m 'initial commit'
[master (root-commit) b6ad668] initial commit
 1 file changed, 2 insertions(+)
 create mode 100644 test.txt
$ sed -i 's/world/universe/' test.txt 
$ git stash 
Saved working directory and index state WIP on master: b6ad668 initial commit
HEAD is now at b6ad668 initial commit
$ git show stash@{0}
commit d8b13c608945ffd3c5705a1960f96616b603d134
Merge: b6ad668 58aaf4f
Author: Mitchel Humpherys <mitchelh@codeaurora.org>
Date:   Wed Jan 30 17:47:02 2013 -0800

    WIP on master: b6ad668 initial commit

diff --cc test.txt
index fe9fc5a,fe9fc5a..5b776c1
--- a/test.txt
+++ b/test.txt
@@@ -1,2 -1,2 +1,2 @@@
--Hello, world!
--Goodbye, world!
++Hello, universe!
++Goodbye, universe!

+1: ভাল প্রশ্ন, পুনরুত্পাদন করার স্পষ্ট নির্দেশাবলী।
চ্যানার

উত্তর:


4

diffপ্রোগ্রামটি আপনাকে দুটিরও বেশি ফাইলের মধ্যে পার্থক্য দেখাতে পারে, এক্ষেত্রে "+" এবং "-" এর একাধিক কলাম ব্যবহৃত হয়। স্ট্যাশ স্টেজেড ওয়ার্কিং ডিরেক্টরিতে পরিবর্তনগুলি এবং মঞ্চস্থ না হওয়া উভয়ই সঞ্চয় করে। ফলস্বরূপ পার্থক্য আপনাকে উভয় সম্পর্কে তথ্য দেয়।

দেখুন git help diff, সংযুক্ত ডিফল্ট ফর্ম্যাট বিভাগে। এটি ব্যাখ্যা করবে যে প্লাস এবং বিয়োগের প্রতিটি কলাম কীভাবে দুটি পৃথক ফাইলের মধ্যে পার্থক্য দেখায়। এখানে, প্রথম কলামটি HEADস্ট্যাশ করার সময় এবং চলমান ডিরেক্টরিগুলির মধ্যে পার্থক্য দেখায় এবং দ্বিতীয় কলাম সূচক এবং কার্যনির্বাহী ডিরেক্টরিতে পার্থক্য দেখায় ।

পার্থক্যটি দেখতে, স্ট্যাশ করার আগে একটি পরিবর্তন করার জন্য আপনার উদাহরণটি পরিবর্তন করুন, উদাহরণস্বরূপ:

$ git init
$ # create the file
$ git commit -a -m 'initial commit'
$ # edit the first line of the file
$ git add test.txt
$ # edit the second line of the file
$ git stash
$ git stash show
- Hello, world!
- Goodbye, world!
+ Hello, universe!
 -Goodbye, world!
++Goodbye, universe!

প্রথম কলাম থেকে, আপনি দেখতে পাচ্ছেন যে শেষ প্রতিশ্রুতি থেকে উভয় লাইনই পরিবর্তিত হয়েছে, তবে কেবল "বিদায়, মহাবিশ্ব"! সূচক এবং কার্যনির্বাহী ডিরেক্টরিতে পরিবর্তন করা হয়।

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