كيف يمكنني التعرف على الملفات/الدلائل التي تمت إضافتها أو إزالتها في التزام GIT؟

StackOverflow https://stackoverflow.com/questions/2557564

  •  23-09-2019
  •  | 
  •  

سؤال

أحتاج إلى كتابة برنامج نصي يتتبع بشكل تدريجي الملفات والأدلة التي تمت إضافتها وإزالتها من ريبو Git.

لقد حاولت استخدام:

git log -n1 --pretty="format:" --name-only

لكن هذا يخبرني فقط بالملفات التي ارتكبت. لا يحدد ما إذا كان تمت إضافته أو إزالته.

أيه أفكار؟

هل كانت مفيدة؟

المحلول

الخيار الذي تبحث عنه هو --name-status. مثل --name-only إنه في الواقع خيار git-diff ؛ يقبل Git-log تلك لتحديد كيفية عرض تصحيحات.

git log -n 1 --pretty=oneline --name-status

أو ما يعادل (ناقص رأس السجل):

git diff --name-status HEAD^ HEAD

كما يشير Isbadawi ، يمكنك أيضًا استخدام Git-Wychanged. هذا إلى حد كبير غارق مع إخراج Diff محدد:

git whatchanged -n 1

قد يعجبك --name-status الإصدار بشكل أفضل ، لأنه لا يظهر كل تجزئة النقطة ، فقط الحالات القابلة للقراءة الإنسان.

نصائح أخرى

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top