بوابة تحويل فروع (ويندوز) غير ملتزم التغييرات

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

  •  06-07-2019
  •  | 
  •  

سؤال

أواجه صعوبة في فهم بعض بوابة/DCVS المفاهيم.هذا ما حدث:

  1. أنا خلقت مشروع بوابة و المستوردة من SVN الريبو
  2. أنا جعلت بعض يرتكب
  3. أردت تجربة شيء ما لذا خلقت فرع يسمى الثوابت-تحديث
  4. أنا تحولت إلى الثوابت-تحديثفرع نقل بعض الملفات, المحذوفة الآخرين و إضافة العديد من المزيد
  5. أنا ملتزمة بهذا الفرع
  6. أنا الآن في محاولة التبديل إلى معلمي فرع باستخدام git checkout master
  7. حصلت على هذا الخطأ: خطأ:لديك تغييرات محلية 'src/رائع/الثوابت.رائع';لا يمكن تبديل الفروع.

فهمي DCVS هو أنني يمكن التبديل فروع في بعض الفروع قد أكثر أو أقل ملفات من الآخرين, طالما ألتزم الملفات.لقد حاولت ارتكاب مع git commit -a والتحول إلى ماجستير فرع ، ولكن لدي نفس الخطأ.

كملاحظة جانبية, عندما يرتكبون بوابة يحذر لي أنه إذا كان سيتم استبدال CRLF ويحذر لي عن بعض زائدة whitespaces أيضا ؛ بعد ارتكاب أفعل git status و مجموعة من الملفات دائما تظهر #modified ....

هذا هو ذات الصلة إلى بوابة/ويندوز, أو أنا لا أفهم بشكل صحيح ما هو المفترض أن يحدث ؟ أنا فقط أريد أن التحول إلى معلمي فرع دون أن أفقد التغييرات في الفرع الآخر.

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

المحلول 3

أنا حل المشكلة القرصنة بلدي قبل ارتكاب هوك (وتعليقا هذه السطور في .git/hooks/pre-commit مع #):

#       if (/\s$/) {
#       bad_line("trailing whitespace", $_);
#       }

نصائح أخرى

بحث بوابة خبأ تغيير فروع في حين أن هناك تغييرات غير محفوظة في الفرع الحالي.

أنت الصحيح في التفكير حول كيفية العمل.

ومع ذلك ، يبدو git هو وجود مشاكل مع خط النهايات ، وأنه يعتقد أن جميع الملفات الخاصة بك يتم تعديلها حتى عندما لا.أنا لا استخدام بوابة على ويندوز, ولكن كنت أريد أن أقترح "الأساسية.autocrlf" الخيار لجعل crlf التعامل مع العمل.ولكن بعد دخول بلوق يشير إلى أن هذا قد لا يكون فكرة جيدة: http://weierophinney.net/matthew/archives/191-git-svn-Tip-dont-use-core.autocrlf.html

فقط استخدام الخيار التالي في .gitconfig الملف الذي يقيم في المستخدمين الدليل.

[الأساسية] autocrlf = true

وأنه سوف يحل المشكلة.

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