我正在尋找一種方式來輸出與ls-tree
相同的方式,但我的工作目錄。每當我運行git ls-tree .
它說fatal: Not a valid object name .
git ls-tree輸出工作目錄?
回答
git ls-tree
只適用於git refs,例如, ls-tree HEAD
。
嘗試git ls-files
。您可能需要-s
和/或-m
標誌。
正如你指出的,git ls-files -s
將列出(已上演即文件)的索引文件。理論上,你可能會混淆索引,運行git ls-files -s
,然後嘗試恢復它,例如,
git commit
git add .
git ls-files -s
git reset .
git reset --soft HEAD^
似乎是對的,並在一個簡單的測試中工作,但可以吃掉所有的文件。
謝謝。我認爲,正確地說,我所問的是不可能的。原因是工作目錄中沒有文件的散列對象。然而,對於_index_,當然有散列對象,正如您通過建議'-s'標誌指出的那樣。這不完全相同的輸出,但我不想打擾其他git命令的功能。 :) – 2012-04-10 21:58:28
看來'-m'沒有預期的效果,就像你暗示的那樣。我有一個清單工作目錄而不是索引。查看更新的答案。並在對真實數據進行測試之前進行測試。 :-) – Mikel 2012-04-11 01:56:56
- 1. 「的Git目錄」和「工作目錄」
- 2. Git登臺到工作目錄?
- 3. git:如何在子目錄上工作
- 4. git force push current工作目錄
- 5. 帶Git擴展的工作目錄diff
- 6. 太多目錄在工作副本後Git稀疏簽出
- 7. .git目錄不會作爲Windows上的目錄出現
- 8. 工作樹VS工作目錄
- 9. 將git工作目錄導入到第二個git存儲庫
- 10. log4cxx輸出目錄
- 11. Makefiles輸出目錄
- 12. MSBuild輸出目錄
- 13. 防止snakemake製作輸出目錄
- 14. 當前工作目錄輸出的別名
- 15. 如何使工作'不要複製'app.config輸出目錄?
- 16. visual studio中的工作目錄vs輸出路徑
- 17. 你如何使log4net輸出到當前工作目錄?
- 18. 回到我的工作目錄的歷史記錄 - git,bash
- 19. Git bash:轉到您當前的工作項目目錄
- 20. 無法從工作目錄
- 21. 工作不產生/導出目錄
- 22. SVN導出到工作目錄
- 23. 從不同的工作目錄執行Git操作
- 24. EGit工作/根目錄
- 25. Hadoop工作目錄
- 26. 爲目標指定不同的輸出目錄將無法正常工作
- 27. 如何將本地git存儲庫從其工作目錄中分離出來?
- 28. ADF JDeveloper:更改輸出文件目錄
- 29. Python Qlistview輸出目錄
- 30. 設置AsciiDoc輸出目錄
'git ls-files'可能帶有'-m'? – Mikel 2012-04-10 04:37:35
git ls-tree -r HEAD – 2016-08-30 03:15:26