2013-01-21 32 views
1

混帳克隆我有一個gitignore只發送兩個子目錄github上。無需更換文件樹

我gitignore

/* 
!/conf 
/conf/* 
!/conf/jingle_profiles 
!/conf/dialplan 

此上傳兩個子目錄(撥號方案,jingle_profiles)到github上。

我想克隆這些子目錄到根目錄樹(在/ usr /本地/ FreeSWITCH的),並讓他們繼續使用,無需刪除一切同步這兩個子目錄。

編輯:

錯誤我是說我:

sudo git clone https://github.com/dgmcguire/freeswitch.git 

fatal: destination path 'freeswitch' already exists and is not an empty directory. 
+0

你試過了嗎? git不應該刪除被忽略的文件。 –

+0

在編輯中增加了錯誤 – toolz

回答

2

git clone需要一個空目錄,但後續的拉不會做任何忽略的文件。

因此,只需在/usr/local/freeswitch內部創建一個空子目錄,在子目錄中執行您的git clone,然後將此子目錄的內容移動到/usr/local/freeswitch

應該是這樣的:

mkdir /usr/local/freeswitch/git_tmp 
cd /usr/local/freeswitch/git_tmp 
git clone https://github.com/dgmcguire/freeswitch.git 
mv /usr/local/freeswitch/git_tmp/* /usr/local/freeswitch/ 
rm -r -d /usr/local/freeswitch/git_tmp 

我沒有Linux的傢伙,所以有可能是在命令一些錯誤使用 - 但意圖應該是清楚的。

+0

謝謝,正是我所需要的:) – toolz

-1

.gitignore沒有具體涉及的github或上傳的東西。它控制着git在檢查未跟蹤文件時考慮哪些文件。

,我建議你學習一些有關如何git的作品。一個非常非常好的資源是ProGit - here's它討論.gitignore,但你應該真正閱讀前幾章。