بدأت باستخدام بوابة مؤخرا ... استنساخ لاحظت فقط من الملفات التي أجريتها مع '~' الملحقة في النهاية ... لماذا يحدث هذا

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

  •  03-07-2019
  •  | 
  •  

سؤال

واعتدت بوابة لارتكاب تغييرات في بلدي مستودع،

واتباع هذه الخطوات

git add .
git commit -m "message"

ولكن لاحظت وجود نسخة من الملف حيث تم إجراء تغييرات الحالي أيضا في المستودع وكان ملف جديد "~ 'رمز إلحاق في نهاية المطاف.

لماذا يحدث هذا؟ وكيف يمكنني منعها في المستقبل منتديات أيضا بعض الأفكار حول كيفية إزالة الملف مع "~" ستكون كبيرة

والشكر

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

المحلول

وتحرير الخاص بك هو توليد ملفات النسخ الاحتياطي من النموذج FILENAME ~. (إيماكس يفعل ذلك، بل يمكن إقناع خلاف ذلك.) لم تطرح بوابة تجاهل الملفات التي تنتهي في ~. مع git add . كنت أقول لك بوابة لإضافة كل ما لم يطلب منه تجاهلها.

وانظر أيضا: gitignore

نصائح أخرى

لإكمال <لأ href = "https://stackoverflow.com/questions/801840/started-using-git-recently-just-noticed-clones-of-my-files-with-appende/801860#801860" > bendin في الإجابة أو إضافة في دليل العمل الخاص بك ملف .gitignore مع على سبيل المثال:

*~
*.bak
*.old

وهذا .gitignore ملف سوف يتعين المضافة والتي ترتكب من أجل أن تستمر من خلال "git clone"، لأن هناك <لأ href = "https://stackoverflow.com/questions/653454/how-do-you-make -git-تجاهل ملفات دون باستخدام-gitignore / 653495 # 653495 "> عدة مستويات" gitignore ".

<اقتباس فقرة>   

وأيضا بعض الأفكار حول كيفية إزالة الملف مع "~" سيكون أمرا رائعا

ومع gitignore كنت تجاهل الملفات التي لم يتم تعقب حتى الان، ولكن إذا قمت بإضافة ملف، وبعد ذلك يقابل ذلك في .gitignore الخاصة بك، سوف لا يزال يتم وضع علامة على أنها محدثة عندما تغييرات المحتوى.

وهكذا، فإن الطريقة لحذفها من مستقبل يرتكب، وباستخدام:

git rm *~

في ناحية أخرى، إذا كنت ترغب في إزالة الملفات المؤقتة من يرتكب القديمة، يجب أن ننظر <لأ href = "http://git-scm.com/docs/git-filter-branch" يختلط = " noreferrer نوفولو "> بوابة تصفية فرع . كن حذرا اذا كنت قد نشرت الريبو الخاصة بك، وهذا يقود يعيد كتابة التاريخ، لذلك احتياطية الريبو الخاصة بك ويكون على بينة من ما تفعلونه إذا اخترت هذا الطريق.

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