প্রতিশ্রুতিবদ্ধভাবে সমস্ত ফাইল তালিকাভুক্ত কিভাবে?


2789

আমি একটি সাধারণ gitকমান্ড সন্ধান করছি যা কোনও ফাইলের বাইরে কোনও তথ্য ছাড়াই একটি হ্যাশ (এসএএএ 1) দ্বারা প্রদত্ত প্রতিশ্রুতির অংশ ছিল এমন সমস্ত ফাইলের একটি সুন্দর বিন্যাসিত তালিকা সরবরাহ করে।

আমি চেষ্টা করেছি:

git show a303aa90779efdd2f6b9d90693e2cbbbe4613c1d

যদিও এটি ফাইলগুলি তালিকাভুক্ত করে, এর মধ্যে প্রতিটিটির জন্য অযাচিত পৃথক তথ্য অন্তর্ভুক্ত রয়েছে।

অন্য কোনও gitকমান্ড আছে যা কেবলমাত্র আমার তালিকাগুলি সরবরাহ করবে, যাতে আমি git showআউটপুট থেকে পার্সিং এড়াতে পারি ?


43
আমি এখানে কিছু অন্যরকম কিছু খুঁজছিলাম। আমি কমিটস সেটগুলির জন্য সংশোধিত সমস্ত ফাইল দেখতে এবং git log --until 2013-05-21 --pretty="short" --name-onlyভাল প্রভাব সহ ক্ষতস্থান দেখতে চাই ।
সীমিত প্রায়শ্চিত্ত

4
পূর্ববর্তী সকল পরিবর্তনগুলি পেতে এই কমান্ডটি ব্যবহার করুন nযতক্ষণ না করে master:git diff-tree --name-status -r @{3} master
Ako

3
git diff --name-only master- মাস্টার শাখার সাথে তুলনা করে বর্তমান শাখায় সমস্ত পরিবর্তিত ফাইল তালিকাভুক্ত করা।
নোয়াম মানস

উত্তর:


3756

পছন্দসই উপায় (কারণ এটি একটি নদীর গভীরতানির্ণয় কমান্ড; প্রোগ্রামযুক্ত বলে বোঝানো হয়েছে):

$ git diff-tree --no-commit-id --name-only -r bd61ad98
index.html
javascript/application.js
javascript/ie6.js

অন্য একটি উপায় (স্ক্রিপ্টগুলির জন্য কম পছন্দসই, কারণ এটি একটি চীনামাটির কমান্ড; ব্যবহারকারীর মুখস্থ হওয়া)

$ git show --pretty="" --name-only bd61ad98    
index.html
javascript/application.js
javascript/ie6.js

  • --no-commit-idশুষে আইডি আউটপুট কমিট।
  • --prettyযুক্তি একটি খালি ফরম্যাট স্ট্রিং শুরুতে cruft এড়াতে নির্দিষ্ট করে।
  • --name-onlyযুক্তিটি কেবল ফাইলগুলির নামগুলি দেখায় যা প্রভাবিত হয়েছিল (ধন্যবাদ হ্যাঙ্ক)। --name-statusপরিবর্তে ব্যবহার করুন, যদি আপনি প্রতিটি ফাইলের কী ঘটে তা দেখতে চান ( ডি এলিটেড, এম ওজেড, একটি ডিডিড)
  • -rযুক্তি উপ-গাছ মধ্যে recurse হয়

25
এটি লক্ষ করা উচিত যে diff-treeরুট কমিট দেখার সময় কাজ করবে না।
jbranchaud 6'13

327
--name-onlyবিকল্পটির সাথে প্রতিস্থাপন করা --name-statusআরও পরিষ্কার সংক্ষিপ্তসার দেবে।
কর্ট ঝং

20
যদি আপনি এটির মূল প্রতিশ্রুতিতে কাজ করতে চান তবে --root পতাকাটি ব্যবহার করুন। ম্যান পৃষ্ঠা থেকে: "--root নির্দিষ্ট করা হলে প্রাথমিক প্রতিশ্রুতিটি একটি বৃহত সৃষ্ট ইভেন্ট হিসাবে দেখানো হবে This এটি NULL গাছের বিপরীতে ভিন্নতার সমান" "
ক্রিস

24
git log --name-only -n 1 <hash>গত কমিট হবে:git log --name-only -n 1 HEAD~1..HEAD
কার্ট

10
যদি কেউ ভাবছেন (যেমন আমি ছিলাম) কেন প্রথম উপায়টিকে "পছন্দসই" বলা হয়েছে, এটি @ ড্রিজ্টের মন্তব্যে ফিরে যায়; git show"চীনামাটির বাসন" (ব্যবহারকারীর মুখোমুখি হওয়া) এবং git diff-treeএটি "নদীর গভীরতানির্ণয়" (যেমন প্রোগ্রামক্রমে ব্যবহৃত হয়, যেমন স্ক্রিপ্ট থেকে)। প্রাপ্যতার জন্য ইন্টারফেসটি সময়ের সাথে সাথে পরিবর্তিত হতে পারে (যাতে গিট রক্ষণকারীরা --name-onlyতাদের কল্পনাও করতে পারেন না যদিও তারা তা করবে ) যদিও সাম্প্রতিক সময়ের জন্য ইন্টারফেসটি সামঞ্জস্যতার কারণে যথাসম্ভব স্থিতিশীল রাখা হবে।
কিলস্ক্রিন

237

আপনি যদি পরিবর্তিত ফাইলগুলির তালিকা পেতে চান:

git diff-tree --no-commit-id --name-only -r <commit-ish>

আপনি যদি কোনও প্রতিশ্রুতিবদ্ধভাবে সমস্ত ফাইলের তালিকা পেতে চান তবে আপনি ব্যবহার করতে পারেন

git ls-tree --name-only -r <commit-ish>

1
শুধুমাত্র - নাম-সহ এলএস-ট্রি 1.6.4.4 বা 1.6.3.3 এ কাজ করে না বলে মনে হয়। আপনি কি মনে করেন এটি একটি বাগ?
krosenvold

git ls-tree --name-only HEAD(< কমিট- ish> প্যারামিটারটি প্রয়োজনীয় ; এটি উদাহরণস্বরূপ) এটি গিট সংস্করণ 1.6.4.3 এর সাথে আমার জন্য কাজ করে
জাকুব

2
এটি এখানে প্যারামিটারগুলির ক্রমগুলি উল্লেখযোগ্য। যখন আপনার প্রতিক্রিয়া এক আপনার পোস্টে এক কাজ করে, না কাজ - অন্তত যতক্ষণ না আপনি আপনার পোস্টে আপডেট;)
krosenvold

5
--no-commit-idSHA1 মুদ্রণ এড়ানোর জন্য পাস করুন , এর মতো:git diff-tree --no-commit-id --name-only -r <commit-ish>
জন মেলর

3
@ কোডেম্যানএক্স: আপনি যোগ -r/ -tবিকল্পটি মিস করেন নি, তাই না? কারণ ডিফ-ট্রি দুটি সংশোধিত এবং যুক্ত ফাইল উভয়ই পরিচালনা করে। আপনি যদি সমস্ত নতুন (যুক্ত) ফাইল তালিকাভুক্ত করতে চান তবে ব্যবহার করুনgit diff-tree -r --name-only --no-commit-id --diff-filter=A <commit-ish>
Jakub Narębski

226

আমি কেবল ধরে নেব যে gitkএটি এর জন্য পছন্দসই নয়। সেক্ষেত্রে চেষ্টা করুন git show --name-only <sha>


36
- নাম-কেবলমাত্র বেশিরভাগ ক্ষেত্রেই যেখানে আমার এটির প্রয়োজন হয়; অতএব, সংক্ষিপ্ততম সমাধানটি (এবং একমাত্র যেটি আমি 1 টির মধ্যে মনে রাখব) এটিকে উন্নত করে তুলেছি।
এরিক এস

25
বা --name-status
নিল ট্রাফট

যেহেতু সত্যই সিএলআই গিট পছন্দ করে, gitkসে আসলে ফাইলগুলি পর্যালোচনা করা এবং ফাইলটি প্রদর্শন করার একটি দুর্দান্ত উপায় যা ভিন্ন dif উদাহরণস্বরূপ কোডটি একটি পিয়ারের কাছ থেকে একটি দৈত্য প্রতিশ্রুতি পর্যালোচনা করে।
এলিজা লিন 21

192

আমি শো কমান্ডের সাথে ব্যক্তিগতভাবে - স্ট্যাট এবং - অনলাইন লাইনের সংমিশ্রণটি ব্যবহার করি :

git show --stat --oneline HEAD
git show --stat --oneline b24f5fb
git show --stat --oneline HEAD^^..HEAD

আপনি যদি যোগ / অপসারণের পরিসংখ্যান পছন্দ / পছন্দ করতে না চান তবে আপনি --stat - কেবলমাত্র নাম দিয়ে প্রতিস্থাপন করতে পারেন

git show --name-only --oneline HEAD
git show --name-only --oneline b24f5fb
git show --name-only --oneline HEAD^^..HEAD

4
এটা অসাধারণ! এটি মূলত আপনাকে ফাইলের সংক্ষিপ্তসার দেয় যা গিথুব একটি প্রতিশ্রুতি দর্শনের শীর্ষে দেখায়। ধন্যবাদ।
ত্রিশ্বেব

খুব সুন্দর. কোনও নাম সংজ্ঞায়িত করতে: alias gits='git show --stat --oneline'তারপরে gitsনিজেই সর্বশেষ পরিবর্তনগুলি (হেডে) দেখায়, যখন gits b24f5fbকোনও সংশোধনীর পরিবর্তনগুলি দেখানোর জন্য ব্যবহার করা যেতে পারে।
ব্রেন্ট ফাউস্ট

5
কেউ গিট ওরফেও তৈরি করতে পারে ... যেমন সম্ভবত git config --global alias.changes 'show --stat --oneline'। তারপরে আপনি টাইপ করতে পারেন git changes(alচ্ছিক কমিট-ইশ সহ) এবং উপরের প্রথম উদাহরণ থেকে আউটপুট পেতে পারেন।
লিন্ডস

উইন্ডোজের জন্য গিটের ডাবল উক্তি প্রয়োজন:git config --global alias.changes "show --stat --oneline"
আলকেমিস্টমেট

3
খুশী হলাম। এবং গৃহীত উত্তরের মতো নয়, git showস্ট্যাশড পরিবর্তনগুলি পর্যালোচনা করার জন্যও কাজ করে: যেমনgit show --stat --oneline stash@{1}
জেফ ওয়ার্ড

83

আপনি করতে পারেন

git log --name-only

এবং আপনি বিভিন্ন কমিটগুলি, বার্তা পাঠাতে এবং পরিবর্তিত ফাইলগুলির মাধ্যমে ব্রাউজ করতে পারেন।

আপনার প্রম্পট ফিরে পেতে q টাইপ করুন।


ধন্যবাদ, এটি সাহায্য করে। git show 5944ad2a8b5 --name-only
বিটিডাব্লু:

68

সম্প্রতি আমার দুটি পরিবর্তনের মধ্যে থাকা সমস্ত পরিবর্তিত ফাইলের তালিকা তৈরি করতে হবে। সুতরাং আমি এটি (এছাড়াও * nix নির্দিষ্ট) কমান্ডটি ব্যবহার করেছি

git show --pretty="format:" --name-only START_COMMIT..END_COMMIT | sort | uniq

আপডেট : বা নীচে ইথান পয়েন্ট হিসাবে

git diff --name-only START_COMMIT..END_COMMIT

ব্যবহারের --name-statusক্ষেত্রে প্রতিটি ফাইলের পরবর্তী পরিবর্তন (যুক্ত, সংশোধিত, মোছা ইত্যাদি) অন্তর্ভুক্ত থাকবে

git diff --name-status START_COMMIT..END_COMMIT

4
আপনি যদি ব্যবহার করেন git diff --name-status START_COMMIT..END_COMMITতবে আপনাকে অনুসরণ করার দরকার নেই |sort | uniq
ইথান

উপরের মন্তব্যে সংশোধন:git diff --name-only START_COMMIT..END_COMMIT
এথান

এই আমি খুঁজছিলাম ছিল। আমি কিভাবে এটা ব্যবহৃত: git diff --name-only START_COMMIT..END_COMMIT | grep -v -e '**.png' -e '**.xml'। আমি কেবলমাত্র বিশাল জনসংযোগের জন্য কোড পরিবর্তনের একটি তালিকা চেয়েছিলাম যা হাজার হাজার পিএনজি এবং এক্সএমএল লেআউট যুক্ত করেছিল।
স্বায়ত্তশাসিত

63

সরলতম গঠন:

git show --stat (hash)

এটি মনে রাখা সহজ এবং এটি আপনাকে আপনার প্রয়োজনীয় সমস্ত তথ্য দেবে।

আপনি যদি সত্যিই কেবল ফাইলগুলির নাম চান তবে আপনি --name-onlyবিকল্পটি যুক্ত করতে পারেন ।

git show --stat --name-only (hash)


2
- নাম-কেবল এখনও লেখক, তারিখ এবং প্রতিশ্রুতি বার্তা হিসাবে তথ্য সম্বলিত কয়েকটি শিরোনাম লাইন অন্তর্ভুক্ত করা হবে।
ইলিজিয়াম

একমাত্র আমি খুঁজে পেয়েছি যে মার্জ
কমিটের পক্ষে

47

আমি প্রায়শই পরিবর্তিত ওরফে ব্যবহার করি । এটি সেট আপ করতে:

git config --global alias.changed 'show --pretty="format:" --name-only'

তারপর:

git changed (lists files modified in last commit)   
git changed bAda55 (lists files modified in this commit)
git changed bAda55..ff0021 (lists files modified between those commits)

অনুরূপ আদেশগুলি কার্যকর হতে পারে:

git log --name-status --oneline (very similar, but shows what actually happened M/C/D)
git show --name-only

40

ব্যবহার

git log --name-status

এটি আপনাকে প্রতিশ্রুতিবদ্ধ আইডি, বার্তা, ফাইলগুলি পরিবর্তন করেছে এবং এটি সংশোধিত, তৈরি করা, যুক্ত করা বা মোছা তা দেখাবে। কিছুটা অল-ইন-ওয়ান কমান্ড।


38

স্ট্যান্ডার্ড গিট ডিফ কমান্ড ব্যবহার করা (স্ক্রিপ্টিংয়ের জন্যও ভাল):

git diff --name-only <sha>^ <sha>

আপনি যদি চান তবে পরিবর্তিত ফাইলগুলির স্থিতি:

git diff --name-status <sha>^ <sha>

এটি মার্জ কমিটগুলির সাথে ভাল কাজ করে।


26

নাম এবং লাইনের সংখ্যা পরিবর্তন করার জন্য এই কমান্ডটি ব্যবহার করে দেখুন

git show --stat <commit-hash>

কেবল ফাইলের নাম দেখান

git show --stat --name-only  <commit-hash>

শেষ প্রতিশ্রুতি হ্যাশ পেতে জন্য এই কমান্ড চেষ্টা করুন

git log -1

ফাইলের নাম এবং ফাইলের স্থিতি সংশোধন, তৈরি বা মোছার সাথে সর্বশেষ কমিট করুন

 git log -1 --oneline --name-status <commit-hash>

বা সবার জন্য

git log

আরও উন্নত গিট লগ তথ্যের জন্য এই নিবন্ধটি পড়ুন

https://devhints.io/git-log-format

https://devhints.io/git-log


1
@ ড্যানফেয়ার "মারাত্মক: অচেনা যুক্তি: - কেবলমাত্র নামগুলি" থেকে ২.২০.১.
উইন্ডোজে


20

ঠিক আছে, একটি নির্দিষ্ট প্রতিশ্রুতিতে সমস্ত ফাইল দেখানোর কয়েকটি উপায় রয়েছে ...

প্রতিশ্রুতিবদ্ধ ফাইলগুলির তথ্য হ্রাস করতে এবং কেবল নামগুলি দেখানোর জন্য, আপনি কেবল যুক্ত করতে --name-onlyবা --name-statusপতাকাঙ্কিত করতে পারেন ..., এই পতাকাগুলি কেবলমাত্র ফাইলের নামগুলি দেখায় যা পূর্ববর্তী কমিটগুলি থেকে আলাদা যেমন আপনি চান ...

সুতরাং আপনি দুটি কমিট হ্যাশ পরে git diffঅনুসরণ করতে পারেন নীচের মত কিছু:--name-only<sha0> <sha1>

git diff --name-only 5f12f15 kag9f02 

আমি এই পরিস্থিতিতে সমস্ত পদক্ষেপটি দেখতে নিচের চিত্রটিও তৈরি করেছি:

গিট ডিফ - নাম-কেবল 5f12f15 kag9f02


দুটি রেফ কেন (আপনি তাদের নাম রাখবেন হ্যাশ)?
hakre

15

দুটি চেঞ্জসেটের মধ্যে পরিবর্তিত ফাইলের তালিকা পেতে আমি এটি ব্যবহার করি:

git diff --name-status <SHA1> <SHA2> | cut -f2

হ্যাঁ, তবে স্ট্যাটাসটি বেশ কার্যকর হতে পারে (নিখরচায়, আপনি যেমন কিছু দিয়ে মুছে ফেলা হয়েছে সেগুলি বাদে সমস্ত ফাইল প্রদর্শন করতে গ্রেপ করতে চাইতে পারেনgit diff --name-status .. | grep ^[^D] | cut -f2
পিয়েরে-অ্যাড্রিয়েন বুইসন


14

এর git whatchangedচেয়েও নিচু স্তর রয়েছেgit log

NAME
       git-whatchanged - Show logs with difference each commit introduces

এটি তার মোডগুলির সাথে নীচে ফাইলগুলির একটি তালিকা সহ কমিটের সংক্ষিপ্তসারকে আউটপুট করে এবং সেখানে যদি ( A) যুক্ত হয়, মুছে ফেলা হয় D) বা সংশোধিত ( M);

$ git whatchanged f31a441398fb7834fde24c5b0c2974182a431363

যেমন কিছু দিতে হবে:

commit f31a441398fb7834fde24c5b0c2974182a431363
Author: xx <xx@xx.nl>
Date:   Tue Sep 29 17:23:22 2015 +0200

    added fb skd and XLForm

:000000 100644 0000000... 90a20d7... A  Pods/Bolts/Bolts/Common/BFCancellationToken.h
:000000 100644 0000000... b5006d0... A  Pods/Bolts/Bolts/Common/BFCancellationToken.m
:000000 100644 0000000... 3e7b711... A  Pods/Bolts/Bolts/Common/BFCancellationTokenRegistration.h
:000000 100644 0000000... 9c8a7ae... A  Pods/Bolts/Bolts/Common/BFCancellationTokenRegistration.m
:000000 100644 0000000... bd6e7a1... A  Pods/Bolts/Bolts/Common/BFCancellationTokenSource.h
:000000 100644 0000000... 947f725... A  Pods/Bolts/Bolts/Common/BFCancellationTokenSource.m
:000000 100644 0000000... cf7dcdf... A  Pods/Bolts/Bolts/Common/BFDefines.h
:000000 100644 0000000... 02af9ba... A  Pods/Bolts/Bolts/Common/BFExecutor.h
:000000 100644 0000000... 292e27c... A  Pods/Bolts/Bolts/Common/BFExecutor.m
:000000 100644 0000000... 827071d... A  Pods/Bolts/Bolts/Common/BFTask.h
...

আমি জানি এই উত্তরটি "বাহ্যিক কোনও তথ্য ছাড়াই" সত্যিই মেলে না, তবে আমি এখনও মনে করি এই ফাইলটি কেবল ফাইলের নামগুলির পরে আরও দরকারী useful


এছাড়াও, whatchangedপরামিতি সরবরাহের পরিবর্তে কেবল একটি কমান্ড ।
গ্যাব্রিয়েলিয়াস

11

আমি এটি পছন্দ করি:

git diff --name-status <SHA1> <SHA1>^

আমি এই পায় মনে A& Dকারণ এটি নিদিষ্ট থেকে পরিবর্তন দেখাচ্ছে পিছন (যোগ করা এবং মোছার) ফাইল স্থিতিগুলিকে, আগের কমিট কমিট পরিবর্তে অন্যান্য উপায় কাছাকাছি করুন। এটা হওয়া উচিত git diff --name-status <SHA1>^ <SHA1>
ট্রয় গিজি

11

সাধারণ একটি লাইন কমান্ড ব্যবহার করুন, যদি আপনি কেবল শেষ প্রতিশ্রুতিতে ফাইলগুলির তালিকা পরিবর্তন করতে চান:

git diff HEAD~1 --name-only

8

প্রতিশ্রুতিতে পরিবর্তিত ফাইলগুলি তালিকাবদ্ধ করুন:

git diff --name-only SHA1^ SHA1

এটি লগ বার্তা, অতিরিক্ত নিউলাইনস বা অন্য কোনও বিশৃঙ্খলা দেখায় না। এটি যে কোনও প্রতিশ্রুতির জন্য কাজ করে, কেবলমাত্র বর্তমানটি নয়। এখনও কেন এটি বেশ উল্লেখ করা হয়নি তা নিশ্চিত নয় , তাই আমি এটি যুক্ত করছি।


এই দুটি একই দেখাচ্ছে: git diff SHA1^ SHA1এবং git show SHA1
ভ্লাদিমির ভুকানাক

1
@ এমআরডাব্লু commands কমান্ডগুলি অনুরূপ আউটপুট উত্পন্ন করে, তবে git showপ্রতিশ্রুতি বার্তাটিও দেখায়
নিউটোনক্স ২

8

লগ প্রদর্শন করুন।

কমিট ফাঁকা ("") বা শা -1 বা শা -1 ছোট করা যেতে পারে।

git log COMMIT -1 --name-only

এটি কেবলমাত্র ফাইলগুলিকে তালিকাবদ্ধ করবে, যা আরও প্রক্রিয়াজাতকরণের জন্য খুব দরকারী।

git log COMMIT -1 --name-only --pretty=format:"" | grep "[^\s]"

8

এর একটি নিখুঁত উত্তর পেয়েছে:

git show --name-status --oneline <commit-hash>

যাতে আমি জানতে পারি

which files were just modified M

Which files were newly added , A

Which files were deleted , D

5

" git show --stat" (ধন্যবাদ রায়ান) এবং কয়েকটি সিড কমান্ডের সংমিশ্রণটি আপনার জন্য ডেটা ট্রিম করে ফেলবে:

git show --stat <SHA1> | sed -n "/ [\w]\*|/p" | sed "s/|.\*$//"

এটি কেবলমাত্র পরিবর্তিত ফাইলের তালিকা তৈরি করবে।


5

ফাইল তালিকা হিসাবে দেখতে একটি সহজ কৌশল আছে, কেবল :হ্যাশ পরে যুক্ত করুন।

git show 9d3a52c474:

আপনি তারপর ড্রিল করতে পারেন,

git show 9d3a52c474:someDir/someOtherDir

আপনি যদি কোনও ফাইল হিট করেন তবে আপনি ফাইলটির কাঁচা সংস্করণ পাবেন; যদি আপনি কেবল কোনও চমৎকার রেফারেন্স বা কোডের মূল টুকরা (ডিফগুলি সমস্ত কিছুকে গোলমাল করে দিতে পারেন) খুঁজছেন তবে আপনি যা চান তা কখনও কখনও হয়,

git show 9d3a52c474:someDir/someOtherDir/somefile

এই পদ্ধতির কেবলমাত্র অপূর্ণতা হ'ল এটি সহজেই কোনও ফাইলের গাছ দেখায় না।



2

আমি মার্জ কমিটে পরিবর্তিত ফাইলগুলির তালিকা পেতে এটি ব্যবহার করি

λ git log -m -1 --name-only --pretty="format:"
configs/anotherconfig.xml
configs/configsInRepo.xml

অথবা

λ git log -m -1 --name-status --pretty="format:"
A       configs/anotherconfig.xml
M       configs/configsInRepo.xml

2

আপনি যদি ওহ-মাই-জেডএস এবং গিট প্লাগইন ব্যবহার করে থাকেন তবে গ্লাগ শর্টকাট সহায়ক।


3
আপনি কি ... আপনার উত্তর থেকে সমস্ত কোড স্নিপ করেছেন? আমি যা দেখেছি তা মোটেই তা নয় । ওপি দ্বারা জিজ্ঞাসা করা ফলাফল ফলাফলের মধ্যে কোন বহিরাগত তথ্য , আপনার উত্তরে নয়! আপনার কাছে এখনও একটি উত্তর রয়েছে যা প্রচুর পরিমাণে বহিরাগত তথ্য দেয়। তবে এখন, এটি কেবলমাত্র অনেক কম নির্ভুলভাবে বর্ণনা করা হয়েছে। ওপি ফাইলগুলির একটি তালিকা আউটপুট করতে চেয়েছিল এবং আরও কিছু নয়। কি ফলাফল দেখুন glg: আরও অনেক কিছু। বিভ্রান্তির জন্য দুঃখিত.
রোমেনভ্যালারি

0

কেবলমাত্র ফাইলের তালিকা (এমনকি বার্তা পাঠানোও নয়):

git show --name-only --pretty=format:

যেমন আপনার সম্পাদকের সমস্ত পরিবর্তিত ফাইল খুলুন:

"$EDITOR" $(git show --name-only --pretty=format:)

-2

আমি ভেবেছিলাম আমি আমার ওরফে একটি সংক্ষিপ্তসার ভাগ করে নেব .. এছাড়াও আমি 'জিএসএস' দুর্দান্ত ব্যবহার করে গিট এর সাথে ক্রোমা কীগুলি সবকিছু সুন্দরভাবে ব্যবহার করেছি এবং কমান্ড প্রম্পটটি পরিবর্তন করে আপনাকে শাখাটি সব সময়েই চাইতে চাইছি বলে মনে করি।

এসভিএন থেকে আচ্ছাদনকারীদের জন্য আপনি এই দরকারীটি দেখতে পাবেন: (এটি বিভিন্ন থ্রেডের ধারণার সংমিশ্রণ, আমি কেবল অনুলিপি / পেস্ট কীভাবে ব্যবহার করব তা জানার কৃতিত্ব গ্রহণ করি)

.gitconfig:
        ls = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%an%Creset' --abbrev-commit --date=relative --name-status

>>git ls
* 99f21a6 - (HEAD -> swift) New Files from xcode 7 (11 hours ago) Jim Zucker| 
| A     icds.xcodeproj/project.pbxproj
| A     icds.xcodeproj/project.xcworkspace/contents.xcworkspacedata
| A     icds/AppDelegate.m
| A     icds/Assets.xcassets/AppIcon.appiconset/Contents.json

* e0a1bb6 - Move everything to old (11 hours ago) Jim Zucker| 
| D     Classes/AppInfoViewControler.h
| D     Classes/AppInfoViewControler.m
| D     Classes/CurveInstrument.h


.gitconfig: 
       lt = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%an%Creset' --abbrev-commit --date=relative

>>git lt
* 99f21a6 - (HEAD -> swift) New Files from xcode 7 (11 hours ago) Jim Zucker
* e0a1bb6 - Move everything to old (11 hours ago) Jim Zucker
* 778bda6 - Cleanup for new project (11 hours ago) Jim Zucker
* 7373b5e - clean up files from old version (11 hours ago) Jim Zucker
* 14a8d53 - (tag: 1.x, origin/swift, origin/master, master) Initial Commit (16 hours ago) Jim Zucker


.gitconfig
lt = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%an%Creset' --abbrev-commit --date=relative

>> git lt

commit 99f21a61de832bad7b2bdb74066a08cac3d0bf3c
Author: Jim Zucker <jim@stratengllc.com>
Date:   Tue Dec 1 22:23:10 2015 -0800

    New Files from xcode 7

A       icds.xcodeproj/project.pbxproj
A       icds.xcodeproj/project.xcworkspace/contents.xcworkspacedata


commit e0a1bb6b59ed6a4f9147e894d7f7fe00283fce8d
Author: Jim Zucker <jim@stratengllc.com>
Date:   Tue Dec 1 22:17:00 2015 -0800

    Move everything to old

D       Classes/AppInfoViewControler.h
D       Classes/AppInfoViewControler.m
D       Classes/CurveInstrument.h
D       Classes/CurveInstrument.m

-3

এই কাজ করা উচিত:

git status

এটি প্রদর্শিত হবে কি মঞ্চস্থ হয় না এবং কি মঞ্চস্থ হয়।


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