2016-10-28 70 views
0

我一直在使用SVN導出下載一個Git倉庫的一個特定的文件夾:推到的Git與SVN導出下載的文件夾

svn export https://github.com/user/repo.git/trunk/doc/myFolder 

現在我有MyFolder文件夾在本地,但更改後,我想將它推到從我已經下載它的同一目錄下的git repo。我還需要包含一個.gitignore文件以及不包含的文件列表。

目前,如果我鍵入已下載文件夾內的git狀態,它說

fatal: Not a git repository (or any of the parent directories): .git 

我想,當我推到回購的文件上的git的文件夾中會得到我的本地版本替換。我怎樣才能做到這一點?謝謝!

+0

我很困惑。你爲什麼用svn來處理git。爲什麼不克隆回購,進行更改,添加和提交,然後推...如在所有git教程中解釋的那樣? –

+0

假設'trunk/doc/myFolder'是錯誤所說的「不是Git存儲庫」。 'https:// github.com/user/repo.git /'應該是,如果你有'git clone'-d,你會沒事的 –

+0

@JBNizet,因爲存儲庫很大,我只想進行更改到一個特定的文件夾,而無需克隆整個磁盤上的回購 – Crista23

回答

1

svn export命令的結果是一個簡單的目錄樹,沒有任何版本控制數據。你不能承諾,git,甚至沒有svnsvn export僅適用於讀取子目錄的文件並且從不打算提交併推回的文件。

如果要使用存儲庫進行更改並推回,可以使用--depth選項git clone。它需要一個整數參數,它將只克隆一個分支的最近提交數量。它將獲得最新版本的所有文件,但不能僅篩選到特定的子目錄。所以這不完全是你想要做的,但嘿,不痛不收。