Προτεινόμενη αντιμετώπιση
Ενημερωμένη έκδοση για το Microsoft Visual Studio 2013 (KB3023302) Κάντε λήψη της ενημερωμένης έκδοσης για το Microsoft Visual Studio 2013 για να διορθώσετε ένα ζήτημα στο Git.
-
Ενημερωμένη έκδοση για το Visual Studio 2013 ενημερωμένη έκδοση 4 (KB3023577)
-
Ενημερωμένη έκδοση για το Visual Studio TFS 2013 ενημέρωση 4 (KB3023304)
Πώς λειτουργεί η ενημέρωση κώδικα
Για τα προϊόντα διακομιστή Foundation ομάδας (TFS), η επίλυση απορρίπτει οποιαδήποτε ώθησης (αποστολή) που περιέχει ένα στοιχείο αρχείο ή τη διαδρομή που ταιριάζει με τη συμβολοσειρά".git. Αυτό αποτρέπει την έγχυση προβληματικών αρχείων σε φιλοξενούμενο repos.
Για το πρόγραμμα-πελάτης Visual Studio, η ενημέρωση κώδικα εμποδίζει οποιοδήποτε αρχείο γίνει ανάληψη ελέγχου στον κατάλογο .git. Αυτό αποτρέπει repos που περιέχουν κατεστραμμένα αρχεία από που επηρεάζουν τον τοπικό υπολογιστή του χρήστη.Το θέμα στο Git
Αυτό είναι ένα ζήτημα που διακηρύξεις σε το οικοσύστημα Git και που δεν είναι μοναδική στην υποστήριξη της Microsoft για αποθετήρια Git σε πλατφόρμες μας ανάπτυξη. Εν πάση περιπτώσει, ήταν σημαντικό, προληπτική βήματα για να βεβαιωθείτε ότι οι πελάτες της Microsoft που χρησιμοποιούν αποθετήρια Git προστατεύονται από αυτό το ζήτημα.
Το ζήτημα που επηρεάζει όλους τους υπολογιστές πελάτες Git εντοπίστηκε από το maintainers Git πυρήνα. Το ζήτημα επιτρέπει την εισαγωγή ενός αρχείου σε ένα repo Git. Το αρχείο ονομάζεται έτσι ώστε όταν ένας χρήστης κάνει λήψη των αλλαγών σε ένα απομακρυσμένο αρχείο φύλαξης, ένα ειδικά δημιουργημένο αρχείο θα μπορούσε να σιωπηρά Αντικατάσταση αρχείου ρύθμισης παραμέτρων του χρήστη. Αρχείο ρύθμισης παραμέτρων του χρήστη βρίσκεται έξω από το χώρο αποθήκευσης. Αντικαθιστώντας αυτό το αρχείο με ένα κατεστραμμένο αρχείο, git εντολές να αναδημιουργηθούν προκειμένου να εκτελέσει αυθαίρετο εντολές που εκτελούνται με τα διαπιστευτήρια του χρήστη.Visual Studio 2013 και οπτική 2013 TFS στούντιο δεν επηρεάζονται άμεσα από αυτό το θέμα. Visual Studio και TFS δεν εκτελεί αυθαίρετο εντολές από τα μετα-δεδομένα .git. Ωστόσο, η δέσμευση ένα repo που περιέχει ένα ειδικά δημιουργημένο αρχείο θα μπορούσε να προκαλέσει Visual Studio για να αντικαταστήσει τα τμήματα των μετα-δεδομένων .git, εκθέτει τα εργαλεία γραμμής εντολών Git για Windows στο θέμα. TFS προληπτικά ήταν μπάλωμα για να εμποδίσει την εξάπλωση του αυτό το ζήτημα.
Αιτία
Κάθε τοπική βάση δεδομένων Git διατηρείται σε ένα δίσκο στο φάκελο ρίζας του repo σε έναν κατάλογο .git κρυφά. Όταν είναι γίνεται ανάληψη ελέγχου αρχείων (για παράδειγμα, προβλέπεται στον τοπικό δίσκο μετά τη λήψη), ένα αρχείο που ονομάζεται ". GIT/config"τοποθετείται μέσα στη βάση δεδομένων Git. Σύγκριση με διάκριση πεζών-κεφαλαίων για ".git είναι μερικώς υπεύθυνος για αυτό το θέμα. Επιπλέον, τον αυτόματο χειρισμό διαδρομές αρχείων σε πλατφόρμες Windows αναπτύσσει τα μοτίβα αρχείο που έχει επηρεαστεί για πολύ περισσότερο από σαφώς καθορισμένα ". Μοτίβο GIT/config.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα των προϊόντων της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".