2017-02-13 8 views
0

私はGitを使い慣れています。GIT:すべてのブランチにファイルを追加する

私はmasterから分岐を作成しました。私はその支店で働いています。私はその後、新しいブランチで新しいファイルを作成します。私は何かを見るためにマスターに戻ります。

追加するファイルとしてマスターに切り替えたときに追加したファイルが表示されますか?私はそのファイルをmasterブランチに追加したくありません。それらの枝は互いに完全に独立しているとは思われませんか?私はそれを新しいブランチに追加しました。マスターブランチには追加しませんでした。どうやって分かればいいですか?

+0

Thilo(正解)の回答以外に、3つの "パーツ"(ここではどのような用語を使うのかは分かりません)を心に留めておく価値があります。コミット時に作業するものには、*コミット*リポジトリ内には存在しますが、*索引(*ステージング領域*または時には*キャッシュ*とも呼ばれます)と、ファイルを表示および編集できる*作業ツリー*があります。作業ツリー内のファイルは、単に作業ツリー内にあります。 'git add'edファイルは、作業ツリー*と*のインデックスにあります。インデックスは、あなたが 'git commit'を実行したときに次のコミットになりますが、それまではインデックスにファイルが浮かんでいます。 – torek

答えて

2

ファイルがgit addの場合、コミットする前にブランチを切り替えると、ステージングされた追加は(他のステージングされた変更と同様に)新しいブランチに引き継がれます。ブランチを切り替える前に、おそらくcommitに行きたがります。

ブランチ間で作業コピーを切り替えると、コミットされていない変更(リポジトリに追加されていないファイルを含む)はすべて保持されます。

新しいファイルを作成するだけで自動的にリポジトリに追加されるわけではありません。git add myFile(最終的にはcommit)を実行する必要があります。

また、ブランチを切り替えるときにファイルが作業コピーに残っていても、そこに明示的に追加してコミットしない限り、他のブランチの一部にはなりません。

+0

実際に私はgitを追加していない、私はちょうどファイルを作成して、フォルダに追加した。しかし、この問題を避けるために、変化を隠しておくのが最善のような音です。それが切り替え前に行われていることを確認する必要があります。ファイルの変更も混乱するので、私はどのファイルがどのブランチに変更されたのか分からないでしょう。 – user1161137

関連する問題