Μήπως έχουν αλλαγές στα permissions τα αρχεία για κάποιο λόγο;
Εμφάνιση 1.366-1.380 από 2222
Θέμα: Ερώτηση για bash
-
11-03-20, 15:43 Απάντηση: Ερώτηση για bash #1366
-
11-03-20, 15:45 Απάντηση: Ερώτηση για bash #1367
Τι μέγεθος έχει; Εγώ που το έκανα clone είναι 246MB.
Απ' ότι είδα όλο το project είναι σε ένα branch οπότε δεν έχεις πολλές ελπίδες να μειωθεί και πολύ το μέγεθος. Η λειτουργία του git είναι τέτοια που μπορείς να πας σε οποιοδήποτε commit, άρα δεν μπορείς να διαγράψεις commits.
Μπορείς να μειώσεις το τοπικό μέγεθος αλλά κάθε φορά θα πρέπει να τα ξαναφέρει από το remote όλο το tree. Οπότε πρέπει να δεις τι σε συμφέρει πιο πολύ, να έχεις πιο μεγάλο μέγεθος τοπικά ή να το κατεβάζεις κάθε φορά;
-
11-03-20, 16:06 Απάντηση: Ερώτηση για bash #1368
Έχει κάνει shallow clone οπότε δεν κατέβασε όλα τα commits. Το clone περνάει την depth παράμετρο στο git-fetch οπότε σου φέρνει όσα commits του πεις (ανάλογα φυσικά και με τα branches του repo). Το θέμα είναι τι γίνεται από εκεί και πέρα με το pull. Δεν θυμάμαι αν το pull τηρεί την παράμετρο depth που είχε δηλωθεί και την περνάει στο fetch ή αν απλά φέρνει τα πάντα κάθε φορά οπότε με το καιρό συνεχώς θα μεγαλώνει ο κατάλογος .git. Μήπως για να διατηρείται το μέγεθος μικρό πρέπει να κάνεις χειροκίνητα git fetch --depth και μετά git-merge; Δεν έχω ασχοληθεί με shallow clones οπότε δεν θυμάμαι τι γίνεται.
"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
11-03-20, 18:01 Απάντηση: Ερώτηση για bash #1369
@tsigarid
Παιζει αυτο που λες, μιας και κανω τα permissions 770 για να εχουν και αλλοι προσβαση εκει μεσα, πχ samba, αλλα πρωτα κανω το clone και την αλλαγη στα permissions μια-δυο φορες τη βδομαδα, για να τα κανει μαζεμενα.
@MitsakosGR
Σε μενα ειναι 170ΜΒ επειδη το git clone εγινε με --depth=1.ديميتريس
-
11-03-20, 21:04 Απάντηση: Ερώτηση για bash #1370
-
11-03-20, 23:52 Απάντηση: Ερώτηση για bash #1371
Έκανα μερικά πειράματα και κατέληξα στο ακόλουθο για να μειώσεις όσο γίνεται το μέγεθος του .git:
Κώδικας:git fetch --depth=1 git reset --hard origin/master git reflog expire --all --expire=now git gc --prune=now
Κώδικας:git fetch --depth=1
Αν δεν βάλεις --depth=1 το tree σου θα μεγαλώσει όσα commit έχουν γίνει στο remote μετά το τελευταίο fetch.
Aν βάλεις --depth=1 ναι μεν φέρνει τις αλλαγές αλλά πετάει όλες τις υπόλοιπες και κρατάει μόνο το τελευταίο reference.
Κώδικας:git reset --hard origin/master
Κώδικας:git reflog expire --all --expire=now
Κώδικας:git gc --prune=now
Με βάση τα πειράματα που έκανα αν δεν κάνεις `git fetch --depth=1` και `git reflog expire --all --expire=now` το .git δεν μικραίνει ιδιαίτερα. To .git του πειράματος, από τα 110MB, έπεσε στα 17MB. Όσο ακριβώς είναι και το `git clone --depth=1` του συγκεκριμένου repo.
- - - Updated - - -
Το συγκεκριμένο repo (https://github.com/CHEF-KOCH/regtweaks) αν το κάνω clone με depth=1 τότε μου αφήνει το working tree με uncommitted changes, αμέσως μετά το clone! Περίεργο δεν είναι;
-
12-03-20, 00:38 Απάντηση: Ερώτηση για bash #1372
Αν το κάνεις δηλαδή κανονικό clone δεν σου εμφανίζει πάλι uncommitted; Εμένα μου βγάζει ένα κάρο αρχεία πειραγμένα και αν πάω να τα κάνω checkout / restore παίρνω μήνυμα ότι δεν μπορεί να τα μετατρέψει από UTF-8 σε UTF-16.
Βλέπω ότι έχει ορίσει ένα κάρο gitattributes τα οποία είναι αυτά που προκαλούν το πρόβλημα. Για παράδειγμα λέει ότι όλα τα αρχεία .reg έχουν utf16 στο working-tree αλλά εσωτερικά δεν είναι αποθηκευμένα σαν utf-8. Ίσως η υλοποίηση του git που έτρεξε όταν τα πέρασε να μην υποστήριζε αυτό το attribute ή πιο πιθανώς εισήγαγε τα αρχεία πρωτού εισάγει το attribute. Το ίδιο πρόβλημα έχει και σε κάποια αρχεία με το CRLF. Επίσης άλλο πρόβλημα είναι ότι κάποια αρχεία είναι utf16le και κάποια είναι utf16be ενώ στην περιγραφή του repo λέει ότι όλα πρέπει να είναι UTF16LE χωρίς BOM. Αν δεις για παράδειγμα στον κατάλογο Win8/services.msc που έχει λίγα αρχεία, το αρχείο Disable Superfetch μου το έκανε κανονικά ενώ τα άλλα αρχεία μου τα έβγαλε error και τώρα φαίνονται σαν αλλαγμένα.
Κώδικας:% hexdump -Cv Disable\ Superfetch.reg|head -1 00000000 fe ff 00 57 00 69 00 6e 00 64 00 6f 00 77 00 73 |...W.i.n.d.o.w.s| # Παίζει σωστά % hexdump -Cv Disable\ ReadyBoost.reg |head -1 00000000 ff fe 57 00 69 00 6e 00 64 00 6f 00 77 00 73 00 |..W.i.n.d.o.w.s.| # Εμφανίζεται σαν αλλαγμένο # Όπως φαίνεται, και τα δύο έχουν BOM
Κώδικας:commit 2880dfa212d828bedc989c1dd3203313f41ad7ab Commit: CHEF-KOCH <CHEF-KOCH@protonmail.com> CommitDate: Sun May 5 03:41:13 2019 +0200 Prevent future file enconding problems (#20) There are still files which are not proper encoded (in most cases it doesn't matter) but this ensures the correct encoding is set by default for .reg files. Why did it happened? Because I use different PC's & Laptops and GitHub enforces UTF-8 (4-tabs by default) if nothing was setup. commit 8915930c8fc86afb744cdd326f23e50fb4381244 Commit: GitHub <noreply@github.com> CommitDate: Mon Sep 30 02:16:44 2019 +0200 GitHub finally fixed the registry binary but with git I will re-checkout the entire repository which should fix all UTF/line ending problems.
Edit: Υπάρχει και ανοιχτό issue στο repo με ημερομηνία 26 - Δεκ - 19 που λέει ότι γνωρίζει το πρόβλημα αλλά δεν είχε χρόνο να κάνει rebase και θα το κάνει από την νέα χρονιά. Όταν το κάνει θα διορθωθεί το πρόβλημα (και το repo του jim_p θα βρεθεί ξανά να είναι Ν commits μπροστά από το upstream )Τελευταία επεξεργασία από το μέλος imitheos : 12-03-20 στις 00:51.
"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
12-03-20, 08:17 Απάντηση: Ερώτηση για bash #1373
-
12-03-20, 16:02 Απάντηση: Ερώτηση για bash #1374
Κανονικά ναι. Μήπως τα υπόλοιπα αρχεία έχουν ήδη τα permissions που δίνεις;
-
12-03-20, 16:14 Απάντηση: Ερώτηση για bash #1375
Δεν νομιζω να τα δινει ο τυπος με τετοια permissions. Απο την αλλη, οταν κανω την αλλαγη με chmod, εχω βαλει και την παραμετρο για να δειχνει ποια αρχεια αλλαξε (και δεν τη θυμαμαι τωρα) και παντα αλλαζει τα οσα εγιναν με το τελευταιο commit. Anyway, αφου βρεθηκε λυση για να αποφυγω το clone απο την αρχη, ολα τα υπολοιπα δεν εχουν σημασια.
ديميتريس
-
13-03-20, 23:24 Απάντηση: Ερώτηση για bash #1376
Καλού κακού δοκίμασε και αυτό αν προκύψει πάλι θέμα:
https://stackoverflow.com/questions/...-chmod-changes
Σε δική μου περίπτωση, ο client (smartgit) με είχε ενημερώσει σωστά ότι αφορά chmod και όχι αλλαγές στα περιεχόμενα των αρχείων.
-
21-03-20, 19:43 Απάντηση: Ερώτηση για bash #1377
Μας αλλάξανε λειτουργικό στον υπολογιστή της δουλειάς και πλέον το bash completion συμπεριφέρεται διαφορετικά με τα symlinks. Παλιά όταν έγραφα τα πρώτα γράμματα ενός symlink που έδειχνε σε ένα directory, το bash completion συμπλήρωνε κανονικά το όνομα και το slash στο τέλος όταν πατούσα tab. Τώρα συμπληρώνει μόνο το όνομα, και για να εμφανιστεί το slash πρέπει να πατήσω ακόμα μία φορά tab (ή να το συμπληρώσω μόνος μου, εννοείται). Υπάρχει τρόπος να επαναφέρω την παλιά συμπεριφορά;
-
21-03-20, 20:50 Απάντηση: Ερώτηση για bash #1378
Έχεις κρατημένο το inputrc από το παλιό λειτουργικό να τσεκάρεις αν είχες κάτι αλλαγμένο (ή αν το είχε η διανομή);
Αρχικό μήνυμα από bash.1"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
21-03-20, 22:28 Απάντηση: Ερώτηση για bash #1379
-
22-03-20, 00:22 Απάντηση: Ερώτηση για bash #1380
Το inputrc είναι το αρχείο ρυθμίσεων της readline που χρησιμοποιεί το bash. Συνήθως όλοι το έχουμε στο νου μας σαν το αρχείο στο οποίο ορίζεις συνδυασμούς πλήκτρων (πχ τα home / end που είναι διαφορετικά σε διάφορα τερματικά, κτλ) αλλά έχει ένα κάρο ρυθμίσεις που μπορείς να κάνεις. Όσοι είναι δεινόσαυροι θα θυμούνται ότι έπρεπε να παίξουμε με τα input-meta, output-meta, κτλ για να έχουμε 8bit αντί για 7bit και να μπορούμε έτσι να γράψουμε Ελληνικά.
Εγώ εννοούσα το /etc/inputrc που έχει τις ρυθμίσεις της εκάστοτε διανομής μια και είπες ότι άλλαξες λειτουργικό αλλά και το .inputrc κάνει δουλειά."I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
Παρόμοια Θέματα
-
Βοήθεια για ένα απλό bash script
Από AddictedToChaos στο φόρουμ Unix - LinuxΜηνύματα: 34Τελευταίο Μήνυμα: 22-07-11, 01:57 -
bash - matlab
Από simeon.mattes στο φόρουμ Unix - LinuxΜηνύματα: 25Τελευταίο Μήνυμα: 25-06-08, 23:00 -
Bash Script help (Αρχάριος)
Από weakwire στο φόρουμ Unix - LinuxΜηνύματα: 12Τελευταίο Μήνυμα: 08-05-07, 00:41 -
bash rename (mv)
Από hayzel στο φόρουμ Unix - LinuxΜηνύματα: 6Τελευταίο Μήνυμα: 07-01-07, 16:33
Bookmarks