2016-07-13 4 views
2

私のgitツリーでいくつかのファイルが変更されていて、それが存在することを知っているリモートブランチに追加したいのですが、
さらに、git stashgit pullを実行してから、新しいブランチを使用すると別の方法がありますか?まだ移動していないリモートブランチに変更したファイルを追加する

+0

このリモートブランチへのあなたのローカルブランチの関係は何ですか?スタッシュ、マージ、リベースはここでは基本的なオプションです。 –

+0

@TimBiegeleisen:ローカルブランチはありません。私はマスターブランチに入っています – Jim

+0

ローカルブランチがない場合は、なぜあなたは 'git stash'を実行することをお勧めしましたか?だからあなたはローカルのファイルがたくさんあり、あなたはそれらと何をするべきか分からないのですか? –

答えて

1

git pullはここでは必要ありません。 git checkoutから

git fetch 
git checkout abranch 
# if abranch matches the name of an origin/abranch remote tracking one, 
# that local branch will automatically track origin/abranch 
git add . 
git commit -m "new files for abranch" 

、それらのファイルがまだあなたができる、追加されていない場合は

<branch>が見つからない場合はなく(それを呼び出すリモート正確に一つで追跡ブランチが存在しません<remote>)は、一致する名前で、次のものと同等に扱われます。

$ git checkout -b <branch> --track <remote>/<branch> 

場合は、マスターに変更されたファイルの一部が同様にブランチに変更されている

# replay your new files on top of the remote origin/abranch: 
git rebase origin/abranch 
git push 
+0

'git checkout -b'ですか?それは支店の権利を作成する?しかし、ブランチは既にリモートで作成されています。それは 'git checkout branch'ではないでしょうか? – Jim

+0

@Jimはい、私はコマンドを修正し、文書を含める答えを編集しました。 – VonC

関連する問題