Fügen Sie die Datei auf die spezifischen branch im git

Ich bin neu in git und hoffe, mit es richtig.

git init
git add .      //added the whole directory
git commit -m "initial stage"
git checkout -b "version1"
git branch

  master
* version1

Jetzt möchte ich hinzufügen, dass einige neue Dateien in das Verzeichnis

cp /path/to/file/admin.php /path/to/git/folder/.

Diese Dateien sollte nur auf version1 Zweig, aber es ist auch in den master-branch

git add admin.php
git status
On branch version1
Untracked files:
(use "git add <file>..." to include in what will be committed)
admin.php

git checkout master
git status
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
admin.php

Die Frage ist, wie kann ich Dateien nur auf bestimmten Zweig??

Dank

Diese Datei existiert nicht auf entweder Zweig; es ist "nicht verfolgte", die in der git-Terminologie. Bis Sie git add und git commit es wird auch weiterhin nicht überall existieren im repository, nur in Ihr Arbeitsverzeichnis. Sie müssen beginnen mit einigen git-Grundlagen... (*Technisch gesehen git add wird, speichern Sie es auf etwas vorübergehendes, aber es wird nicht dauerhaft gespeichert, bis der git commit Schritt.)
dein Kommentar ist genau eine Antwort. Warum also nicht beantworten?
stackoverflow.com/a/2569513/3802077, was @torek sagte, aber mit mehr info und weitere spezifische
Vor allem, weil eine ausführliche Antwort würde zu lange dauern, und werden redundant mit anderen bestehenden SO Antworten und das Pro Git-Buch. Die Frage verrät ein grundlegendes Missverständnis git.

InformationsquelleAutor prabhu | 2014-07-17

Schreibe einen Kommentar