2011-04-07 89 views
2

正如this question(和Git FAQ)中提到的,你不能在Git中存儲空目錄。在Subversion下爲空目錄存儲.gitignore文件

我有一個git-svn克隆,我想在其中使用Git來處理我的項目的Subversion存儲庫。

問題是存在一些空的目錄,存儲在Subversion下並且是編譯項目所必需的。

到目前爲止,我一直在做的事情是在常見問題解答提示:我添加了一個.gitignore文件中的每一個應該留空目錄,並承諾說除了Git的,所以每當我從這個git-svn倉庫克隆,我得到所有空目錄,我可以編譯。

小問題是,只要我想git svn dcommit回到Subversion版本庫,我需要從一個單獨的Git分支做到這一點,沒有提交所有.gitignore文件的提交,以便它們不會被添加到Subversion也是如此。

但是我想過了,它可能不是那麼糟糕 - 所以我的問題是,有什麼理由不應該爲每個空目錄添加.gitignore文件到Subversion?

回答

1

由於沒有其他人添加了答案「否」,我會添加一個:)這應該沒問題 - Subversion不會以任何特殊方式處理名爲.gitignore的文件。

+0

我喜歡這個答案。我不認爲Subversion以一種特殊的方式處理.gitignore文件,但它似乎應該有一個更好的方法。另一種建議(不做任何事情)似乎是一樣的(除了純粹的Git克隆) - 這只是全局.gitignore文件和每個空目錄的.gitignore文件之間的區別。 – 2011-04-08 20:26:15

1

我不明白你爲什麼要做任何事情。當你爲你創建空目錄時,除非你想添加或刪除空目錄,否則你可以像平常一樣使用git。唯一的問題是如果你想要製作一個git svn克隆的純粹的git克隆。由於git擁有本地分支機構,通常這並不是必需的,但如果由於某種原因必須這樣做,我認爲最簡單的方法就是通過執行常規文件系統複製來製作「克隆」。

+0

我想這就是我要做的 - 讓另一個團隊從我的'git svn'克隆中製作一個常規的文件系統副本。儘管如此,我可能會將.gitignore文件添加到Subversion中,因爲我確實希望忽略這些目錄中的內容,並且這種方式看起來並不比單個高級別的'.gitignore'文件差。 – 2011-04-09 14:08:24

相關問題