私のgitはどうにかうんざりしてしまいました。問題には2つの段階があります。gitが新しいブランチを作成した後にリモートに移動しない
1)perf_testというブランチを作成して変更を加えました。私は新しいブランチに変更を残したかったのですが、どのようになっているかを確認するためにマスターに戻しました。マスターでは、masterのgit statusでperf_testの変更が表示されていました。
> git checkout -b perf_test
> touch /path/to/foo.txt
> git status
Uncommitted changes
modified /path/to/foo.txt
> git checkout master
> git status
Uncommitted changes
modified /path/to/foo.txt
マスターに切り替えた後にこれらの変更がマスターに表示される理由はわかりません。
2)私は、その後perf_test内のすべての変更を元に戻した、とperf_testで他のいくつかの変化(これは意図していなかった作るために行ってきました - 私は主人に思ったが、perf_testにあった - しかし、それは重要ではありませんが)
> git checkout perf_test
> git rm /path/to/foo.txt
> git status
...clean...
> touch /path/to/bar.txt
> git commit -am "changed bar.txt"
...committed...
> git branch
...
*perf_test
...
> git checkout master
> git push origin master
Everything up-to-date
> git push heroku master
Everything up-to-date
bar.txtへの変更を起点と英雄にプッシュする必要があると思いますが、どちらも、変更されていないことがわかっていれば、彼らは増強されていると報告しています。
bar.txtの変更を自分のリモコンにプッシュしたいのですが、どうすればいいですか?コマンドの最初のリストで
これは1で表示されます。はい、それは触っていましたが、git touchではなく修正されます。そしてそれは役に立ちます - 私がしたいのは、perf_testのbar.txtへの変更をマスターにマージし、マスターをコミットし、マスターからプッシュすることです。私はそれが説明されているように仕事をshdすると思います。ありがとう! – Anand
その場合、 'git checkout master'行の後ろに' git merge perf_test'があります。 'git merge'コマンドはマージ競合がない限り、あなたのためにマージコミットを作成するので、それ以降はマスターにコミットする必要はありません。 – kini
ありがとう、それは非常に便利でした! – Anand