2016-05-12 4 views
0

私は数日前にgitの学習を始めました。私はサンプルレポを設定することから始めました。git checkout -fすべてのファイルが変更される

git checkout -fを使って正常にチェックアウトした後、ローカルリポジトリで "git status"を実行すると、すべてのファイルが変更されたというメッセージが表示されます。

これは正常な動作ではないと私の研究では、多分行末と関係がありますか?私はそれが役立つ場合は、Windows 10でgitを実行しています。あなたが何かの前と後のgit statusを行うと、作業ディレクトリが現在であるものの状態見ている必要があり

+0

あなたが意図的に '-f'(別名_force_)オプションを使用していますか?どうして?リモートリポジトリを使用しているので、別のシステムとのインターチェンジが行末に影響する可能性がありますか? – Melebius

+0

私が従っていたガイドから '-f'を使用しました。レポは私がマッピングしたネットワークドライブにあります。つまりZ:/ path/to/repoと私はC:/ users/username/Desktop/repoにチェックアウトしました – ilikemypizza

答えて

0

チェックアウトforceオプションとされるほとんどの時間はない何をしたいです。したがって私はまた質問する必要があります:なぜあなたは-fを使用していますか?

私はブランチを切り替えたいが、コミットされていない作業や競合があると思う。

コミットされていない作業があり、他のブランチで競合しない場合はブランチを切り替えることができます。しかし、ほとんどの時間と私は隠し場所の使用をお勧めします。

もっとここで読む:Git Tools - Stashing

+0

ありがとうございます。 '-f'の使用は私が従ったガイドからのものでした。ここでの目標は、私の作業ツリーをプロダクションにプッシュするという目的でチェックアウトを使用することです。これがいくつかのことを明確にすることを望みます。 – ilikemypizza

+0

mh ...実際には反対です... – kitingChris

+1

チェックアウトはブランチを切り替えるためのものです。作業をコミットする場合は、devブランチでこれを行い、それを本番環境にマージする必要があります。 – kitingChris

関連する問題