Το θέμα επηρεάζει την ενοποίηση Git στο Visual Studio 2013

Προτεινόμενη αντιμετώπιση

Ενημερωμένη έκδοση για το Microsoft Visual Studio 2013 (KB3023576)

Κάντε λήψη της ενημερωμένης έκδοσης για το Microsoft Visual Studio 2013 για να διορθώσετε ένα ζήτημα στο Git.

Πώς λειτουργεί η ενημέρωση κώδικα

Για διακομιστή ομάδας υποδομής (TFS), η επίλυση απορρίπτει οποιαδήποτε ώθησης (αποστολή) που περιέχει ένα στοιχείο αρχείο ή τη διαδρομή που ταιριάζει με τη συμβολοσειρά ".git". Αυτό αποτρέπει την εισαγωγή των προβληματικών αρχείων σε φιλοξενούμενο repos.

Για το πρόγραμμα-πελάτης Visual Studio, η ενημέρωση κώδικα εμποδίζει οποιοδήποτε αρχείο γίνει ανάληψη ελέγχου στον κατάλογο .git. Αυτό, με τη σειρά της, αποτρέπει την repos που περιέχουν κατεστραμμένα αρχεία από που επηρεάζουν σε τοπικό υπολογιστή του χρήστη.

Σχετικά με το θέμα στο Git

Αυτό είναι ένα ζήτημα που διακηρύξεις σε το οικοσύστημα Git και που δεν είναι μοναδική στην υποστήριξη της Microsoft για αποθετήρια Git σε πλατφόρμες μας ανάπτυξη. Εν πάση περιπτώσει, ήταν σημαντικό, προληπτική βήματα για να βεβαιωθείτε ότι οι πελάτες της Microsoft που χρησιμοποιούν αποθετήρια Git προστατεύονται από αυτό το ζήτημα.

Το ζήτημα που επηρεάζει όλους τους υπολογιστές πελάτες Git εντοπίστηκε από το maintainers Git πυρήνα. Αυτό το ζήτημα επιτρέπει την εισαγωγή ενός αρχείου σε ένα repo Git. Το αρχείο ονομάζεται έτσι ώστε όταν ένας χρήστης κάνει λήψη των αλλαγών σε ένα απομακρυσμένο αρχείο φύλαξης, ένα ειδικά δημιουργημένο αρχείο θα μπορούσε να σιωπηρά Αντικατάσταση αρχείου ρύθμισης παραμέτρων του χρήστη. Αρχείο ρύθμισης παραμέτρων του χρήστη βρίσκεται έξω από το χώρο αποθήκευσης. Αντικαθιστώντας αυτό το αρχείο με ένα κατεστραμμένο αρχείο, git εντολές να αναδημιουργηθούν προκειμένου να εκτελέσει αυθαίρετο εντολές που εκτελούνται με τα διαπιστευτήρια του χρήστη.

Επίδραση στο Visual Studio

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 που παρατίθενται στην ενότητα "Ισχύει για".

Χρειάζεστε περισσότερη βοήθεια;

Αναπτύξτε τις δεξιότητές σας
Εξερευνήστε το περιεχόμενο της εκπαίδευσης
Αποκτήστε πρώτοι τις νέες δυνατότητες
Συμμετοχή στο Microsoft Insider

Σας βοήθησαν αυτές οι πληροφορίες;

Σας ευχαριστούμε για τα σχόλιά σας!

Σας ευχαριστούμε για τα σχόλιά σας! Φαίνεται ότι μπορεί να είναι χρήσιμο να συνδεθείτε με έναν από τους συνεργάτες υποστήριξης του Office.

×