Articles of git

Was ist “Ursprung” in Git?

Wenn ich renne: git push origin branchname Was genau ist der origin und warum muss ich ihn vor dem Zweignamen eingeben?

Verschiedene Möglichkeiten, lokale Git-Änderungen zu entfernen

Ich habe gerade ein Git-Repository geklont und einen Zweig überprüft. Ich habe daran gearbeitet und dann beschlossen, alle meine lokalen Änderungen zu entfernen, da ich die Originalkopie haben wollte. Kurz gesagt, ich musste die folgenden zwei Befehle ausführen, um meine lokalen Änderungen zu entfernen git checkout . git clean -f Meine Frage ist, (1) Ist […]

Ist git-svn dcommit nach dem Zusammenführen in git gefährlich?

Meine Motivation, git–svn auszuprobieren, ist das mühelose Zusammenführen und Verzweigen. Dann bemerkte ich, dass Mann git-svn (1) sagt: Das Ausführen von git-merge oder git-pull wird NICHT für einen Zweig empfohlen, von dem aus Sie einen Commit durchführen möchten. Subversion stellt keine Zusammenführungen in irgendeiner vernünftigen oder nützlichen Weise dar; Benutzer, die Subversion verwenden, können keine […]

Git: Wechseln Sie den Zweig und ignorieren Sie alle Änderungen, ohne zu committen

Ich arbeitete an einem Git-Zweig und war bereit, meine Änderungen zu begehen, also machte ich einen Commit mit einer nützlichen Commit-Nachricht. Ich habe dann geistesabwesend kleinere Änderungen am Code vorgenommen, die es nicht wert sind, aufbewahrt zu werden. Ich will jetzt die Zweige wechseln, aber Git gibt mir, Fehler: Sie haben lokale Änderungen an “X”; […]

Was sind kraftvollere Wege als ein .gitignore, um Dateien aus einem Repo zu halten (zu zwingen)?

Die Leute in meinem Entwickler-Team drängen weiterhin auf Build-spezifische Dateien (node_modules und andere) in unsere Repos, obwohl diese Dateien in einer .gitignore-Datei sind, vermutlich mit git add –all -f oder etwas, das damit zusammenhängt. Es ist ein großer Schmerz und es wird schwierig, Leute dazu zu bringen, damit aufzuhören. Kann ich es irgendwie unmöglich machen, […]

Finden Sie, wann eine Datei in Git gelöscht wurde

Ich habe ein Git-Repository mit n Commits. Ich habe eine Datei, die ich brauche, und die war einmal im Repository, und plötzlich suche ich nach und denke: “Oh! Wo ist diese Datei hin?” Gibt es einen (Reihe von) Git Befehl (en), der mir sagen wird, dass “Datei wirklich_needed.txt wurde bei commit n-13 gelöscht”? Mit anderen […]

Git: Kann Filiale nicht überprüfen – Fehler: pathspec ‘…’ hat keine Datei (en) gefunden, die git bekannt ist

Ich bin mir nicht sicher, warum ich einen Zweig, an dem ich früher gearbeitet habe, nicht auschecken kann . Siehe die folgenden Befehle (Hinweis: co ist ein Alias ​​für die checkout ): ramon@ramon-desktop:~/source/unstilted$ git branch -a * develop feature/datts_right feature/user_controlled_menu feature/user_controlled_site_layouts master remotes/origin/HEAD -> origin/master remotes/origin/develop remotes/origin/feature/datts_right remotes/origin/master ramon@ramon-desktop:~/source/unstilted$ git co feature/user_controlled_site_layouts error: pathspec ‘feature/user_controlled_site_layouts’ […]

Drücken Sie das lokale Git Repo auf neue Fernbedienung einschließlich aller Zweige und Tags

Ich habe ein lokales Git Repo, das ich gerne zu einem neuen Remote Repo (brandneues Repo-Setup auf Beanstalk, wenn es darauf ankommt). Mein lokaler Repo hat ein paar Zweige und Tags und ich möchte meine ganze Geschichte behalten. Es sieht so aus, als müsste ich im Grunde nur einen Git-Push machen, aber das lädt nur […]

Remote auf einen bestimmten Commit zurücksetzen

Ich möchte alle Änderungen nach commit vercasting. So tat ich: git reset –hard Jetzt möchte ich das gleiche mit meiner Fernbedienung machen. Wie kann ich das machen? Ich habe nach einige Commits (und Pushs) gemacht und möchte sie alle vercasting. Ist einfach etwas ganz schief gelaufen und ich will es nicht schlimmer machen als es […]

Der entfernte Ursprung existiert bereits auf ‘git push’ zu einem neuen Repository

Ich habe mein Projekt auf GitHub an einem Ort, git@github.com:myname/oldrep.git . Jetzt möchte ich meinen gesamten Code in ein neues Repository an einem anderen Ort, git@github.com:newname/newrep.git . Ich habe den Befehl verwendet: git remote addursprung git@github.com: meinname / oldrep.git aber ich empfange das: fatal: Remote-Ursprung ist bereits vorhanden.