簡體   English   中英

git和空文件夾

[英]git and empty folders

所以我看到Git不識別文件夾,或者我應該說當提交之間的唯一變化是將空文件夾添加到工作樹中時它們在git add .之后不會顯示在git status git add .

您如何處理將空文件夾添加到工作樹(用於運行時存儲)的需要,並在其他存儲庫從當前存儲庫(添加了文件夾的存儲庫)中提取時反映/創建它們?

我通常在這些目錄中放置.gitignore ,因為您可能想要忽略任何運行時生成的數據。

人們經常將一個空文件作為文件夾中的占位符來克服該限制...

我通常把空的.gitkeep放在那些文件夾中。

你是絕對正確的。 與其他版本控制系統一樣,Git不會識別空文件夾或文件夾屬性。 只有存在文件的文件夾才存在。 如果要模擬此操作,則需要將占位符文件放入其中。

您應該意識到,您要求源控制系統設置一些非源代碼的資源,而不是構建系統的一部分,但對應用程序的運行至關重要。 我會做以下其中一項:

  1. 使構建創建必要的目錄。
  2. 讓應用程序在運行時創建所需的目錄。

同樣,如果應用程序想要附加到日志文件,那么在修訂控制系統中啟動該日志文件是沒有意義的,不是嗎?

將空占位符文件放入您希望git跟蹤的文件夾中,或者如果可能的話,添加指令以便為構建系統創建這些文件夾。

我也面臨同樣的問題。 我認為這與Git追蹤變化的方式有關。 它不跟蹤文件,而是跟蹤其內容。 顯示更改,提交或日志時,它會將更改映射到特定文件,並顯示各個文件中的更改。 有關更多詳細信息,請參閱此視頻技術講座:Linus Torvalds on git Linus專門提供了一個關於將函數從一個文件移動到另一個文件以及git如何跟蹤更改的示例。

我在嘗試使用git作為支持重復數據刪除和壓縮的備份工具時遇到了這個問題。

我的解決方案是創建自己的系統。 它可以在http://github.com/meingbg/store找到

同樣,我的目的是存儲文件,而不是使用代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM