新建乙個目錄,用來儲存git clone的檔案,進入目錄執行
git init
然後再執行
git remote add -f origin 遠端倉庫位址(例如:[email protected]:/home/kk/desktop/test)
再執行:
git config core.sparsecheckout true
將要clone的檔案或者資料夾寫入以下檔案
echo
"b">> .git/info/sparse-checkout
將遠端倉庫中檔案拉下來
git pull origin master
新增檔案或目錄到當前repo
echo filename >> .git/info/sparse-checkout
git read-tree -mu head
git pull origin master
刪除當前repo中不需要跟蹤的檔案或目錄
sed -i '/filename/d' .git/info/sparse-checkout
git read-tree -mu head
git pull origin master
客戶端修改埠,無法clone
先在伺服器端加埠對映,將客戶端都**到22埠上
iptables -t nat -a prerouting -p tcp --dport 59022 -j redirect --to-ports 22
這樣只要監聽到來自59022的資料都**到22埠處理
然後修改第二步中的執行命令,強制使用ssh協議和埠對映,再clone即可
git remote add -f origin ssh://遠端倉庫位址(例如:ssh:
Git轉殖部分檔案
mkdir druid cd druid git init 初始化空倉庫 git remote add f origin 關聯遠端位址 git config core.sparsecheckout true 開啟sparse checkout模式 echo druid doc git info sp...
Git轉殖部分檔案
轉殖部分檔案 轉殖部分檔案 總結一下 乙個完整的例子 在進行專案開發的時候,有時候會有這樣的需求那就是 我們只希望從git倉庫裡取指定的檔案或者資料夾出來。在svn裡面,這非常容易實現,因為svn基於檔案方式儲存,而git卻是基於元資料方式分布式儲存檔案資訊的,它會在每一次clone的時候將所有資訊...
Git轉殖部分檔案
轉殖部分檔案轉殖部分檔案 總結一下 乙個完整的例子 在進行專案開發的時候,有時候會有這樣的需求那就是 我們只希望從git倉庫裡取指定的檔案或者資料夾出來。在svn裡面,這非常容易實現,因為svn基於檔案方式儲存,而git卻是基於元資料方式分布式儲存檔案資訊的,它會在每一次clone的時候將所有資訊都...