2012-02-07 88 views
0

我有一個文件夾名:'create_assets',用於存儲圖像和其他媒體的源文件,如psd's。如何在Git中保留被忽略的文件夾的內容

我不希望它被包含在我的Git項目中,因此該文件夾被忽略。然而,在上週的推/拉同步過程中,我丟失了該文件夾的所有內容。

我無法恢復文件夾和文件。 我是否只將這個'create_assets'文件夾保存在我的項目文件夾中,或者我可以保持它的安全而不會停止忽略它?

+1

你能描述你在「推/拉同步」中做什麼嗎?除非你明確地告訴它清理乾淨,否則git不應該刪除忽略文件(儘管如果你切換到以前被忽略的文件被替換爲跟蹤版本的分支可能會發生這種情況)。 – 2012-02-07 22:12:47

+0

我想這正是發生了什麼事。我做了很多分支切換,第二天當我檢查時,我注意到我的文件夾已經消失,我無法恢復。 – bottleboot 2012-02-07 23:00:53

回答

2

您可以使用單個'*'將.gitignore添加到該文件夾​​中。 它將忽略內容,同時將該文件夾保留在回購站中。

+0

你的意思是在我的「create_assets」文件夾內嗎?或者在像這樣的項目.gitinore文件中: 'create_assets/*' – bottleboot 2012-02-07 19:21:08

+0

在文件夾中。您可以通過在其中創建一個空的.gitignore來強制任何文件夾進入回購站。既然你想忽略文件夾的內容,文件中的一個*就應該這樣做。 – dkruythoff 2012-02-07 20:15:20

+0

好的,很好的建議,謝謝我的理解! – bottleboot 2012-02-07 20:35:06

1

你也可以初始化一個git倉庫並將它放置在那裏。這也可以讓你保持該目錄和版本。

+0

初始化文件夾內的另一個git? – bottleboot 2012-02-07 19:22:07

+0

是的。但你可能必須在外面做,然後複製它。 – 2012-02-07 19:47:56

+0

好的,謝謝,我會試試! – bottleboot 2012-02-07 20:35:39