2016-05-12 44 views
0

我剛剛開始學習git,並開始設置示例回購。git checkout -f導致所有文件被修改

使用git checkout -f執行成功的結帳後,當我在本地回購中運行「git status」時,它會回來告訴我所有文件都已被修改。

我不相信這是正常的行爲,從我的研究,也許它與行結局有關?如果有幫助,我在Windows 10上運行git。

+0

是否使用了'-f'(又名_force_)選項故意?爲什麼?您是否使用遠程回購,因此與其他系統的交換會影響行結束? – Melebius

+0

我從我一直關注的指南中使用過'-f'。回購站位於我已映射的網絡驅動器上。即Z:/ path/to/repo,並且檢出到C:/ users/username/Desktop/repo – ilikemypizza

回答

0

你應該別的之前和之後做git status,看一看什麼說明你的工作目錄是目前。

與強制選項結賬是大多數時候不是你想要的。因此我也要問:你爲什麼使用-f?

我想你想切換分支但有未提交的工作或衝突。

如果您有未提交的工作並且它不會在另一個分支上發生衝突,那麼您可以切換分支。但大部分時間和一開始我都會推薦使用這個藏匿處。

在這裏閱讀更多:Git Tools - Stashing

+0

謝謝。使用'-f'來自我遵循的指南。我的目標是使用結賬,將我的工作樹推向生產。希望這可以澄清一些事情。 – ilikemypizza

+0

mh ...實際上是相反的... – kitingChris

+1

結帳是用於轉換分支。如果你想提交工作,你應該在開發分支上完成,然後將其合併到生產中。 – kitingChris

相關問題