Σελ. 95 από 149 ΠρώτηΠρώτη ... 7585909394959697100105115 ... ΤελευταίαΤελευταία
Εμφάνιση 1.411-1.425 από 2222
  1. #1411
    Εγγραφή
    06-07-2005
    Περιοχή
    Νέα Υόρκη
    Ηλικία
    49
    Μηνύματα
    11.667
    Downloads
    6
    Uploads
    2
    Τύπος
    Cable
    Ταχύτητα
    300 Mbps down/10 Mbps up
    ISP
    Spectrum
    Παράθεση Αρχικό μήνυμα από MitsakosGR Εμφάνιση μηνυμάτων
    Απ'ότι θυμάμαι απλά κάνει clone ένα repo, δεν πειράζει κάτι, οπότε δεν τον ενδιαφέρουν ούτε conflict ούτε τίποτα. Οπότε, νομίζω, ότι όποιο και να διαλέξει είναι το ίδιο πράγμα.

    Από default κάνει merge τόσο καιρό, οπότε μπορεί να συνεχίσει απλά το merge.
    Φυσικά και ενδιαφέρουν τα conflicts, απλά είναι πολύ πιθανόν να είναι λιγότερα.
    Παράθεση Αρχικό μήνυμα από jim_p Εμφάνιση μηνυμάτων
    Αυτο ακριβως κανω. Οποτε στο παραπανω, αν τρεξω ενα σκετο
    Κώδικας:
    git config pull.rebase false
    θα ειμαι ενταξει?
    Ναι!

  2. #1412
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.513
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Ωραια το εκανα. Εβαλα και την παραμετρο --global για να το κανιε και για τα υπολοιπα pull χωρις να βγαλει το ιδιο μηνυμα.
    ديميتريس

  3. #1413
    Εγγραφή
    06-07-2005
    Περιοχή
    Νέα Υόρκη
    Ηλικία
    49
    Μηνύματα
    11.667
    Downloads
    6
    Uploads
    2
    Τύπος
    Cable
    Ταχύτητα
    300 Mbps down/10 Mbps up
    ISP
    Spectrum
    Τρέχω την ακόλουθη εντολή:
    Κώδικας:
    for y in {38..57}; do { dmget ???${y}??.* & }; done
    η οποία στην ουσία κάνει loop από το 38 στο 57 και τρέχει στο background την εντολή dmget. Όταν τελειώνει η κάθε μία από τις εντολές, παίρνω το εξής:
    Κώδικας:
    [20]+  Done                    dmget ???${y}??.*
    Το [20] είναι απλά ένα index, που σημαίνει η 20η εντολή που είναι στο background, άρα μπορώ να υποθέσω ότι εννοεί 38+20-1=57, άρα το y=57 τελείωσε. Υπάρχει τρόπος να γίνεται evaluate το ${y} και να παίρνω αυτό:
    Κώδικας:
    [20]+  Done                    dmget ???57??.*

  4. #1414
    Εγγραφή
    11-03-2005
    Μηνύματα
    7.448
    Downloads
    24
    Uploads
    0
    Τύπος
    ADSL OTE
    Ταχύτητα
    24576/1024
    ISP
    OTEnet
    DSLAM
    ΟΤΕ - ΚΕΡΑΜΕΙΚΟΣ
    Router
    CISCO Systems K9 SMB
    Παράθεση Αρχικό μήνυμα από tsigarid Εμφάνιση μηνυμάτων
    Τρέχω την ακόλουθη εντολή:
    Κώδικας:
    for y in {38..57}; do { dmget ???${y}??.* & }; done
    η οποία στην ουσία κάνει loop από το 38 στο 57 και τρέχει στο background την εντολή dmget. Όταν τελειώνει η κάθε μία από τις εντολές, παίρνω το εξής:
    Κώδικας:
    [20]+  Done                    dmget ???${y}??.*
    Το [20] είναι απλά ένα index, που σημαίνει η 20η εντολή που είναι στο background, άρα μπορώ να υποθέσω ότι εννοεί 38+20-1=57, άρα το y=57 τελείωσε. Υπάρχει τρόπος να γίνεται evaluate το ${y} και να παίρνω αυτό:
    Κώδικας:
    [20]+  Done                    dmget ???57??.*
    τι κάνει η dmget..?

  5. #1415
    Εγγραφή
    06-07-2005
    Περιοχή
    Νέα Υόρκη
    Ηλικία
    49
    Μηνύματα
    11.667
    Downloads
    6
    Uploads
    2
    Τύπος
    Cable
    Ταχύτητα
    300 Mbps down/10 Mbps up
    ISP
    Spectrum
    Παράθεση Αρχικό μήνυμα από DVader Εμφάνιση μηνυμάτων
    τι κάνει η dmget..?
    Eπαναφέρει αρχεία στο δίσκο που έχουν αποθηκευτεί σε tape archive σε ένα supercomputer.

  6. #1416
    Εγγραφή
    11-03-2005
    Μηνύματα
    7.448
    Downloads
    24
    Uploads
    0
    Τύπος
    ADSL OTE
    Ταχύτητα
    24576/1024
    ISP
    OTEnet
    DSLAM
    ΟΤΕ - ΚΕΡΑΜΕΙΚΟΣ
    Router
    CISCO Systems K9 SMB
    Παράθεση Αρχικό μήνυμα από tsigarid Εμφάνιση μηνυμάτων


    Eπαναφέρει αρχεία στο δίσκο που έχουν αποθηκευτεί σε tape archive σε ένα supercomputer.
    αααααααααα!!!!!!

  7. #1417
    Εγγραφή
    17-03-2003
    Περιοχή
    Trondheim
    Μηνύματα
    3.000
    Downloads
    6
    Uploads
    0
    Ταχύτητα
    Γρήγορη είναι
    ISP
    Telenor
    Παράθεση Αρχικό μήνυμα από tsigarid Εμφάνιση μηνυμάτων
    Τρέχω την ακόλουθη εντολή:
    Κώδικας:
    for y in {38..57}; do { dmget ???${y}??.* & }; done
    η οποία στην ουσία κάνει loop από το 38 στο 57 και τρέχει στο background την εντολή dmget. Όταν τελειώνει η κάθε μία από τις εντολές, παίρνω το εξής:
    Κώδικας:
    [20]+  Done                    dmget ???${y}??.*
    Το [20] είναι απλά ένα index, που σημαίνει η 20η εντολή που είναι στο background, άρα μπορώ να υποθέσω ότι εννοεί 38+20-1=57, άρα το y=57 τελείωσε. Υπάρχει τρόπος να γίνεται evaluate το ${y} και να παίρνω αυτό:
    Κώδικας:
    [20]+  Done                    dmget ???57??.*
    Μήπως σου κάνει η parallel;

    Πχ στην περίπτωση σου, φτιάξε ένα αρχείο dmget_one.sh

    Κώδικας:
    #!/bin/bash
    dmget $1
    echo $1 done
    Και μετά τρέξε το ως

    Κώδικας:
    parallel bash dmget_one.sh ::: ???{38..57}??.*

  8. #1418
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.513
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Εστω οτι κανω ενα git pull και ανανεωνονται Χ αρχεια, τα οποια τα βλεπω στο output του στο τερματικο. Μπορω με καποιο τροπο να δω τι ειχε ενα συγκεκριμενο αρχειο πριν και μετα, πχ το readme?
    ديميتريس

  9. #1419
    Εγγραφή
    13-11-2011
    Περιοχή
    Χολαργός
    Ηλικία
    37
    Μηνύματα
    1.451
    Downloads
    1
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    24000 / 4500
    ISP
    Wind
    DSLAM
    Wind - ΧΟΛΑΡΓΟΣ
    Path Level
    Interleaved
    Παράθεση Αρχικό μήνυμα από jim_p Εμφάνιση μηνυμάτων
    Εστω οτι κανω ενα git pull και ανανεωνονται Χ αρχεια, τα οποια τα βλεπω στο output του στο τερματικο. Μπορω με καποιο τροπο να δω τι ειχε ενα συγκεκριμενο αρχειο πριν και μετα, πχ το readme?
    Κώδικας:
    git diff HEAD^ HEAD
    Θα σου δείξει όλες τις αλλαγές. Αν βάλεις και το όνομα του αρχείου θα σου δείξει τι άλλαξε στο συγκεκριμενο.

    - - - Updated - - -

    Αν είσαι σε Windows θέλει '~' αντί για '^':
    Κώδικας:
    git diff HEAD~ HEAD

  10. #1420
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.513
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Αψογα! 1000 ευχαριστω!
    Κώδικας:
    $ git diff HEAD^ HEAD README.md
    diff --git a/README.md b/README.md
    index a88c685..d92c556 100644
    --- a/README.md
    +++ b/README.md
    @@ -17,7 +17,7 @@
     [0]: https://www68.zippyshare.com/v/JngRy9Su/file.html
     [11]: https://www35.zippyshare.com/v/tajZSHAT/file.html
     [111]: https://www109.zippyshare.com/v/RgTaBPWk/file.html
    -[1112]: https://www102.zippyshare.com/v/rS9qTK7b/file.html
    +[1112]: https://www91.zippyshare.com/v/TgLx7spq/file.html
     [TV-ONE]: https://racc.coding.net/p/TV-ONE/git
     [Sport-Test]: https://racc.coding.net/p/Sport-Test/git
     [Anime-Test]: https://racc.coding.net/p/Anime-Test/git
    ديميتريس

  11. #1421
    Εγγραφή
    06-07-2005
    Περιοχή
    Νέα Υόρκη
    Ηλικία
    49
    Μηνύματα
    11.667
    Downloads
    6
    Uploads
    2
    Τύπος
    Cable
    Ταχύτητα
    300 Mbps down/10 Mbps up
    ISP
    Spectrum
    To HEAD^ σου δείχνει το προηγούμενο commit. Αν το αρχείο που θες είχε αλλάξει πάνω από ένα commit πίσω στην ιστορία, δεν μπορείς να το δεις έτσι, πρέπει να κάνεις git log README, να δεις ποιο ήταν το τελευταίο commit, πχ xyz123, και να κάνεις
    Κώδικας:
    git diff xyz123^..
    Το HEAD δεν χρειάζεται μετά τις 2 τελείες, εννοείται.

  12. #1422
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.225
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Παράθεση Αρχικό μήνυμα από tsigarid Εμφάνιση μηνυμάτων
    To HEAD^ σου δείχνει το προηγούμενο commit. Αν το αρχείο που θες είχε αλλάξει πάνω από ένα commit πίσω στην ιστορία, δεν μπορείς να το δεις έτσι, πρέπει να κάνεις git log README, να δεις ποιο ήταν το τελευταίο commit, πχ xyz123, και να κάνεις
    Κώδικας:
    git diff xyz123^..
    Το HEAD δεν χρειάζεται μετά τις 2 τελείες, εννοείται.
    Μπορείς να το δεις αλλά δεν είναι τόσο ευκολονόητο, ειδικά όταν μπλέκονται merge commits με πολλαπλούς προγόνους. Το μυστικό είναι στο ~ που ανέφερε ο mitsakos. Εγώ για ευκολία θυμάμαι πάντα να χρησιμοποιώ το ~ για να μην μπερδεύομαι. Αν θέλεις να δεις το 2ο προηγούμενο commit, μπορείς να χρησιμοποιήσεις το HEAD^^ ή το HEAD~2. Αν θέλεις το 3ο προηγούμενο, το HEAD^^^ ή το HEAD~3. Το μπέρδεμα γίνεται επειδή το ^ είναι πιο σύνηθες σε οδηγούς από το ~ και έτσι πολύς κόσμος νομίζει ότι πχ για το 3ο προηγούμενο πρέπει να γράψει HEAD^3 το οποίο είναι τελείως διαφορετικό.

    Το ^n δείχνει τον νιοστό 1ης γενιάς πρόγονο, δηλαδή αν το HEAD είναι merge commit, το HEAD^ θα δώσει το τελευταίο commit του 1ου branch που έγινε merge, το HEAD^2 θα δώσει το τελευταίο commit του 2ου branch και πάει λέγοντας. Το HEAD^^^ θα δώσει τον 1ο πρόγονο 1ης γενιάς του 1ου προγόνου 1ης γενιάς του 1ου προγόνου 1ης γενιάς δηλαδή τον 3ο πρόγονο. Το ~3 θα δώσει τον 1ο πρόγονο 3ης γενιάς.

    Εδώ εξηγείται καλύτερα αυτό που λέω.
    Κώδικας:
    G   H   I   J
     \ /     \ /
      D   E   F
       \  |  / \
        \ | /   |
         \|/    |
          B     C
           \   /
            \ /
             A
    
    A =      = A^0
    B = A^   = A^1     = A~1
    C =      = A^2
    D = A^^  = A^1^1   = A~2
    E = B^2  = A^^2
    F = B^3  = A^^3
    G = A^^^ = A^1^1^1 = A~3
    H = D^2  = B^^2    = A^^^2  = A~2^2
    I = F^   = B^3^    = A^^3^
    J = F^2  = B^3^2   = A^^3^2
    Όπως βλέπουμε στο παραπάνω, το 2ο προηγούμενο commit του A είναι το D και αυτό συμβολίζεται με τα A^^ και A~2, ενώ το A^2 δίνει το commit C δηλαδή τον 2ο πρόγονο 1ης γενιάς.

    Edit: Γενικά βέβαια, βλέπουμε ότι γίνεται ένας ψιλο πανικός οπότε συμφωνώ με τον tsigarid ότι το μόνο σίγουρο είναι να δεις με το git-log ποιο commit είναι αυτό που θέλεις
    Τελευταία επεξεργασία από το μέλος imitheos : 12-06-20 στις 15:46.
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  13. #1423
    Εγγραφή
    13-11-2011
    Περιοχή
    Χολαργός
    Ηλικία
    37
    Μηνύματα
    1.451
    Downloads
    1
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    24000 / 4500
    ISP
    Wind
    DSLAM
    Wind - ΧΟΛΑΡΓΟΣ
    Path Level
    Interleaved
    Αν χρησιμοποιήσεις απευθείας το Log;
    Κώδικας:
    git log -p -1 README.md
    Δεν θα σου δείξει την τελευταία αλλαγή σε αυτό το αρχείο; Άσχετα με το πότε έγινε! Και μπορείς να αλλάξεις το -1 σε -2 για να δεις τις δύο τελευταίες κτλ.

  14. #1424
    Εγγραφή
    06-07-2005
    Περιοχή
    Νέα Υόρκη
    Ηλικία
    49
    Μηνύματα
    11.667
    Downloads
    6
    Uploads
    2
    Τύπος
    Cable
    Ταχύτητα
    300 Mbps down/10 Mbps up
    ISP
    Spectrum
    Παράθεση Αρχικό μήνυμα από MitsakosGR Εμφάνιση μηνυμάτων
    Αν χρησιμοποιήσεις απευθείας το Log;
    Κώδικας:
    git log -p -1 README.md
    Δεν θα σου δείξει την τελευταία αλλαγή σε αυτό το αρχείο; Άσχετα με το πότε έγινε! Και μπορείς να αλλάξεις το -1 σε -2 για να δεις τις δύο τελευταίες κτλ.
    Πολύ καλό, δεν το ήξερα αυτό το κόλπο! Μπορεί να δουλέψει και με το difftool, αντί για απλό diff;

  15. #1425
    Εγγραφή
    13-11-2011
    Περιοχή
    Χολαργός
    Ηλικία
    37
    Μηνύματα
    1.451
    Downloads
    1
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    24000 / 4500
    ISP
    Wind
    DSLAM
    Wind - ΧΟΛΑΡΓΟΣ
    Path Level
    Interleaved
    Δεν ξέρω το difftool αλλά απ'ότι βλέπω μπορείς να περάσεις σαν παράμετρο το '--ext-diff' και χρησιμοποιεί το diff που έχεις ορίσει σαν gitattributes.

    - - - Updated - - -

    Ίσως είναι λίγο (έως πολύ) χαζός ο τρόπος που το έκανα, αλλά δούλεψε με άλλο difftool.

    Επειδή δεν "άκουγε" ότι και να έβαζα σαν attribute ή config αποφάσισα να το τρέξω σαν
    Κώδικας:
    GIT_EXTERNAL_DIFF=meld git log -p -1 --ext-diff -v README.md
    αλλά μου έβγαλε
    Usage:
    meld Start with an empty window
    meld <file|folder> Start a version control comparison
    meld <file> <file> [<file>] Start a 2- or 3-way file comparison
    meld <folder> <folder> [<folder>] Start a 2- or 3-way folder comparison

    Error: too many arguments (wanted 0-3, got 7)

    fatal: external diff died, stopping at README.md
    Που σημαίνει ότι έτρεξε το meld αλλά δεν του πέρασε τα σωστά attributes. Για αυτό έφτιαξα ένα script και έβαλα να δω τι παραμέτρους περνάει και βρήκα αυτό:
    Κώδικας:
    README.md /tmp/ZK3asC_README.md 0b2f91ed5301ace93677dc395131836227cb9cb1 100644 /tmp/VCsTrC_README.md d68cbf020730c7f87c37192ce13c214b21b03548 100644 README.md0
    Άλλαξα το script και το έκανα:
    Κώδικας:
    meld $2 $5
    και έτρεξα
    Κώδικας:
    GIT_EXTERNAL_DIFF=./test.sh git log -p -1 --ext-diff -v README.md
    και μου άνοιξε κανονικά το meld δείχνοντάς μου τις τελευταίες αλλαγές!

Σελ. 95 από 149 ΠρώτηΠρώτη ... 7585909394959697100105115 ... ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. Βοήθεια για ένα απλό bash script
    Από AddictedToChaos στο φόρουμ Unix - Linux
    Μηνύματα: 34
    Τελευταίο Μήνυμα: 22-07-11, 01:57
  2. bash - matlab
    Από simeon.mattes στο φόρουμ Unix - Linux
    Μηνύματα: 25
    Τελευταίο Μήνυμα: 25-06-08, 23:00
  3. Bash Script help (Αρχάριος)
    Από weakwire στο φόρουμ Unix - Linux
    Μηνύματα: 12
    Τελευταίο Μήνυμα: 08-05-07, 00:41
  4. bash rename (mv)
    Από hayzel στο φόρουμ Unix - Linux
    Μηνύματα: 6
    Τελευταίο Μήνυμα: 07-01-07, 16:33

Tags για αυτό το Θέμα

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας