2016-04-06 5 views
4

durch merge überschrieben Ich versuche git pull in Master-Zweig zu tun, und ich sehe diese Meldung mit einer langen Liste von DateienGit -folgende untracked Arbeitsbaumdateien ziehen würde

The following untracked working tree files would be overwritten by merge: 

Ich interessiere mich nicht wirklich Wenn diese Dateien überschrieben sind oder nicht, wie ich das neueste Formular Remote bekommen muss. Ich habe hinein geschaut und ich kann git fetch, git add * und git reset HARD

nicht tun, wenn ich git status tun, es zeigt mir die Liste der nur untracked Dateien. Ich möchte nicht, diese Dateien

+0

Sind Sie sicher, dass diese Dateien nicht Teil des Git-Repositorys sind, von dem Sie ziehen? Ich habe diese Nachricht bekommen, wenn ich test.glgl in einem Verzeichnis nicht committed habe, und habe es als Teil des Git-Repository, aus dem ich ziehe. Ich könnte leicht falsch interpretiert haben, was vor sich geht, weil ich nur ein Jahr lang Git benutzt habe. – octopusgrabbus

+0

Diese Dateien sind der Teil meines Git Repo, aber ich möchte, dass sie in Master überschrieben werden – baig772

+0

Ich habe gerade meine Antwort aktualisiert. – octopusgrabbus

Antwort

1

begehen können Sie die untracked Dateien löschen, bevor ein Zug von entfernten

git clean -f 

fügen Sie die Flagge n immer einen Testlauf der Dateien, um zu sehen, die gelöscht werden würde.

git clean -f -n 
+0

Versucht dies, aber wieder die gleiche Fehlermeldung auf "Git Pull" zu sehen – baig772

0

Ich habe gerade einen Test durchgeführt, um zu sehen, was diesen Fehler verursacht.

1) Ich habe test.txt in meinem Master-Git-Entwicklungsverzeichnis erstellt und es zu Git hinzugefügt.

2) Ich habe test.txt als nicht geordnete Datei im git-Verzeichnis unseres Produktionssystems erstellt. Von der Entwicklung (Hauptverzweigung) schiebe ich normalerweise zu einer bloßen Git-Repository-Fernbedienung, und auf dem Entwicklungssystem (Hauptverzweigung) ziehe ich von demselben nackten Git-Repository.

3) Ich habe Ihre Fehler:

[[email protected] ics_client]$ git pull origin 
[email protected]'s password: 
remote: Counting objects: 6, done. 
remote: Compressing objects: 100% (3/3), done. 
remote: Total 4 (delta 2), reused 0 (delta 0) 
Unpacking objects: 100% (4/4), done. 
From h2oamr:ics_client 
    193ac65..a6da6b2 master  -> origin/master 
Updating 193ac65..a6da6b2 
error: Untracked working tree file 'test.txt' would be overwritten by merge. Aborting 
[[email protected] ics_client]$ 

Sie können diese Dateien entfernt an einen sicheren Ort zu verbringen, aber sehr vorsichtig sein, nachdem der Zug durchführen. Wenn Sie die zuvor nicht zurückverfolgten Dateien in Ihr git-Verzeichnis verschieben, überschreiben Sie, was passiert ist.

Sie könnten diese Dateien auch zu Git hinzufügen und dann ziehen.

Oder Sie können diese gleichen Dateien aus dem Git-Repository, aus dem Sie ziehen, löschen, nicht etwas, was ich tun würde.

Als Reaktion auf Ihren Kommentar

These files are the part of my git repo but I want them to be over written in master – baig772

und weil ich mit git nicht völlig bequem bin, würde ich diese zu Ihrem Stammverzeichnis FTP und diese Dateien dort aktualisieren. Sie könnten dies wahrscheinlich auch tun, indem Sie diese Dateien an einen sicheren Ort verschieben, sie nach dem Ziehen zurückbringen und dann aus dem Satelliten-Git-Verzeichnis aktualisieren und aus dem Satelliten-Git-Repository in das Hauptverzeichnis ziehen.

Persönlich würde ich es den langen Weg tun - nehmen Sie die geänderten Dateien zum Hauptverzeichnis - aktualisieren Sie dort, und ziehen Sie wieder in den Satelliten.