我有一個分支從頭部分離,在我的回購中,我添加了文件夾下的不同文件的同名文件夾。每當我想提交一些東西時,我都會手動刪除存儲庫中的文件夾,然後添加一個新名稱,但名稱相同,但內容不同,稍後我會提交併推送。問題是,當我檢出我過去的提交時,我看到該文件夾,它包含來自所選提交和過去提交的內容,但我希望僅從該具體提交中看到內容。所以,我想問是否有可能這樣做,我應該如何實現這一目標?也許我應該使用某種類型的git命令從我的回購庫中刪除這些文件? (但如果它是真的,我想確保最後提交的文件不會丟失)。git checkout只有那些在具體提交期間提交的文件
0
A
回答
1
每次提交之前,您還應該從跟蹤文件中刪除目錄中的所有文件,其中包括git保留跟蹤,執行git rm your_directory
。
如果你不這樣做,混帳會記得,你還有其他的文件到以前的承諾,將剛剛添加的差異,不刪除不存在新提交的文件。
所以你需要告訴git你正在刪除的文件,並剛剛添加新文件後git add your_directory
,新副本後的新目錄。
這樣混帳會:
- 明白,它必須刪除舊的文件/目錄
- 添加新的文件/目錄
你必須做同樣的你在「文件系統級」上手動執行的操作,並在「git級」上執行。
讓我知道如果這就是你想要做的! 如果這工作!
0
看起來你想看到一個提交而不會暴露它的完整歷史。我認爲最好的辦法是使用孤立分支。
你做 -
git --orphan <new_branch>
這將切換到一個新的分支,它是乾淨的,那麼你就可以檢出到你想要的承諾,然後這將是父承諾,而連接到它的任何歷史。
相關問題
- 1. 在兩個日期之間提交的SVN CheckOut文件
- 2. git checkout HEAD〜2 go 10提交回來
- 3. Git - 主提交符合提交時間/日期嗎?
- 4. Git更改沒有提交提交和未跟蹤文件
- 5. 如何從Git的早期提交中刪除一些文件?
- 6. 命令git checkout刪除了一些提交
- 7. 遠程git提交工具?
- 8. 從.git文件夾提取提交ID
- 9. Git預提交鉤子在提交後添加文件
- 10. 如何在git中提交提交?
- 11. Git將所有提交的原始/主文件提交到原始/主文件中的單個提交
- 12. Google Checkout PHP提交問題
- 13. 僅提交Mercurial中的一些文件
- 14. Git:從提交請求中排除已提交的文件
- 15. GIT:有當前提交散列和最新的標籤在文件上提交
- 16. 預提交鉤子在提交文件
- 17. 在git中查找所有未提交的提交?
- 18. Git不會提交文件在Eclipse
- 19. 如何在本地提交Git文件?
- 20. 提交期間的異常
- 21. 回到具體提交
- 22. 只提交使用顛覆提交修改的文件
- 23. 那些需要重新提交
- 24. 如何判斷在給定提交中第一次提交哪些文件?
- 25. 刪除兩次提交之間的git提交
- 26. 的Git - DIFF在老枝之間提交
- 27. git是否提交整個提交行?
- 28. python的Git提交
- 29. Git - 如何返回上次提交併刪除所有未提交的文件?
- 30. Git:獲取提交文件的名稱?
這樣,他不會得到他想要的每一個提交的新分支?或者這樣,* OP的目錄副本*的所有提交仍將駐留在同一分支中? – Kamafeather 2014-08-27 13:10:35