當使用Git的switch分支時,我的項目目錄中的文件不反映我切換到的分支。假設我正在一個名爲「feat/some-awesome-feature」的分支上工作,並且我創建了2個新文件並在該分支中修改了一個。雖然仍在該分支中,但我在目錄/編輯器中看到了這些新文件和一個修改。我的問題是,當我切換到另一個分支(即主)時,我仍然看到這2個文件和其他文件中的修改。問題:是否可以讓我的目錄反映我目前所在分支的文件結構?順便說一下,我使用SublimeText3與SFTP債券插件,我用它來連接到我的流浪者。如何讓文件結構反映當前分支
回答
分支只是提交的名稱。
從您的描述中,您創建了一些文件並修改了其他文件,然後在不提交更改的情況下切換分支。它們仍然存在於你的工作樹中。切換分支(檢出不同的提交)不會影響它們,因爲它們不在任何分支中。發生這種情況是因爲它們不是任何提交的一部分。
您必須將新文件和更新的文件添加到資料庫,然後才能讓他們屬於一個分支承諾:
$ git add .
$ git commit -m "created some new files"
然後,當你檢出不同的分支,工作樹會反映該提交創建時項目的狀態。
有疑問時,運行git status
看看是否有未提交工作樹改變。
有兩種方法。
一個是將更改提交到feat/some-awesome-feature,然後檢出其他分支。
或者你混帳藏匿(GIT加$文件;混帳藏匿)的更改,然後簽出其他的分支。
通常你說你想要的行爲是git的行爲。一對夫婦的事情可能會發生...
的新文件:聽起來也許他們還沒有跟蹤(git add
)。如果一個文件未被跟蹤,那麼git在檢出另一個分支時不會打擾它。
但它聽起來像你也有更改現有的文件。如果這些沒有提交,那麼git應該拒絕嘗試更改分支(警告對這樣的文件的更改將被覆蓋)。
那該怎麼辦?
那麼,如果你準備好add
和commit
你對分支的修改,你可以這樣做,然後結賬應該按預期行事。
如果你是而不是準備提交它們,然後使用git stash
。這將它們置於臨時提交中,您可以稍後使用git stash pop
進行檢索。如果你打算開始使用窗口,更好的閱讀文檔:https://git-scm.com/docs/git-stash
這裏的問題不在於目錄不能切換,而是Sublime SFTP沒有正確更新文件。
第一個:檢查首選項 - >軟件包設置 - > SFTP - >設置 - 默認設置中的「monitoring_frequency」設置,並確保設置爲足夠低以不斷更新。
如果你正在使用整個目錄副本: 最快的方式(但變得快速)轉到項目 - >刷新文件夾。這將使用git在遠程進行的更改來更新整個本地目錄。
- 1. 如何讓映射派生變量反映當前$ uri?
- 2. Jira和git:如何讓所有分支都反映出來?
- 3. 如何推送到遠程的當前git分支,並立即反映更改?
- 4. Rails誤讀表結構,如何讓它知道當前strcuture
- 5. 如何更改基於關閉的當前分支的分支?
- 6. 如何禁止「致命的:當前分支的上游分支與當前分支的名稱不匹配」?
- 7. 內存映射文件 - 映射結構而不是文件?
- 8. jsTree不反映層次結構嵌套
- 9. 顯示Git分支結構
- 10. 網站的分支結構
- 11. 路線來反映分層url /菜單結構
- 12. 反映* .class文件
- 13. 我如何分配GCHandle結構當結構包含布爾
- 14. 使用反映設置結構的結構的值的值
- 15. 讓git master HEAD指向當前分支的頭部
- 16. 如何從當前文件創建git分支而不更改主控?
- 17. 預處理器分支實現的結構是否違反ODR?
- 18. 如何將JSON文件直接映射到當前實例?
- 19. 我該如何解開不屬於我當前分支的分支中的文件
- 20. 如何從另一個分支中獲取一個文件,但在當前分支中不存在?
- 21. 混帳撤消COMMITED文件在當前分支
- 22. 沒有當前文件更改的Git分支
- 23. 對於當前分支中不存在的文件,git blame
- 24. Git從當前簽出的主文件創建分支?
- 25. 重新分支chnage當前分支或我們重新分支的分支
- 26. 如何讓我的gh-pages分支保留.gitignored文件?
- 27. SOS不支持當前目標體系結構
- 28. Clearcase當父分支有許多子分支時如何獲取最新文件?
- 29. 如何查看當前加載的JavaScript構造的結構?
- 30. Android Studio查看項目結構中當前打開的文件
http://stackoverflow.com/questions/40324367 – jthill