我有一個公開託管的svn倉庫在谷歌代碼,但本地我切換到git由於各種原因。我目前是唯一能夠訪問googlecode回購的開發人員,因此不需要進行提取。所有提交通過開發分支,到主分支到svn,與git svn dcommit
。一切安好。現在我處於使用git進行版本控制的本地文件的情況,但我並不希望它們公開可用。git知道,但(遠程)svn忽略
所以我有一個想法:我創建一個私人目錄,並添加一個svn:ignore「private/*」屬性到我的svn回購。但之後比
git svn dcommmit
我得到一個錯誤:在提交過程中合併衝突:文件或目錄'。'已過期;嘗試更新:資源過時;嘗試在/ usr/local/git/libexec/git-core/git-svn行更新574
我試過將svn:ignore屬性導入到.git/info/exclude中,但排除了所有'私人'從git這絕對不是我想要的。
[2011年8月6日]
我認爲錯誤是因爲SVN不:不理,似乎混帳SVN完全忽略了svn:忽略,但由於其他一些未知的原因。現在的問題就變成了:是否有可能從git svn dcommit
以同樣的方式排除路徑,就可以排除與--ignore路徑從git svn fetch
路徑
嘗試拉和合並,因爲你添加該屬性? – damianb 2011-06-04 16:01:19
沒有做:git svn rebase/git svn fetch,不確定pull是如何與git-svn一起工作的? – 2011-06-04 17:41:31
我的意思是抓取,抱歉。在黑暗中拍攝一個鏡頭,看看是否有一個簡單的出路,看起來這是一個git pro。這是一個很好的問題,所以+1。 – damianb 2011-06-04 17:42:56