私は非常に単純なリポジトリを持っています。SourceTree で 2 つのコミットを行いました。次に、ブランチを作成しましたworking
。にコミットしましたworking
。
私は今、それをマスターにマージして、線形の履歴を持つようにしたいと考えています。私は git が初めてで、何が間違っているのかを確信しています。この時点で、作業コピーの変更がないにもかかわらず、エラーが発生するため、マスターをチェックアウトできません。
git -c diff.mnemonicprefix=false -c core.quotepath=false checkout master
error: Your local changes to the following files would be overwritten by checkout:
web/index.html
web/js.js
Please, commit your changes or stash them before you can switch branches.
Aborting
master ブランチ/リビジョンを右クリックしてmerge
orをクリックしrebase
ても効果がありません。私は何を間違えましたか?使用すべき「標準」ワークフローは何ですか?
編集:私がすべきことは だと思いますがcheckout master; merge working
、マスターをチェックアウトできない理由がわかりません。
EDIT2:working
ブランチ/コミット(ステージングされているだけでなく、実際にコミットされている)を見ると、エラーで不平を言っている正確なファイルが表示されます。
EDIT3:実行時にエラーが表示されますgit status
:
$ git status
web/index.html: Permission denied
web/js.js: Permission denied
# On branch working
nothing to commit, working directory clean