いくつかのgit/DCVSの概念を理解するのに苦労しています。何が起こったのか:
- gitプロジェクトを作成し、SVNリポジトリからインポートしました
- 私はいくつかのコミットをしました
- 何かを実験したかったので、constants-updateというブランチを作成しました
- 定数に切り替えました-ブランチを更新し、いくつかのファイルを移動し、他のファイルを削除し、さらに多くのファイルを追加しました
- 私はこのブランチにコミットしました
- 今、私は自分のマスターブランチに切り替えようとしています
git checkout master
- このエラーが発生しました:エラー:'src / groovy/Constants.groovy'にローカルな変更があります。ブランチを切り替えることはできません。
DCVSについての私の理解は、ファイルをコミットする限り、一部のブランチに他のブランチよりもファイルが多かれ少なかれある場合でも、ブランチを自由に切り替えることができるということです。git commit -a
マスターブランチでコミットして切り替えようとしましたが、同じエラーが発生します。
ちなみに、gitをコミットすると、LFがCRLFに置き換えられることを警告し、末尾の空白についても警告します。コミットした後、を実行するgit status
と、一連のファイルが常にとして表示され #modified ...
ます。
これはgit/ windowsに関連していますか、それとも何が起こるのか正しく理解していませんか?他のブランチでの変更を失うことなく、マスターブランチに切り替えたいだけです。