2014-03-31 75 views
2

我想創建一個只包含來自主文件的某些文件的分支。比方說,師傅包含幾個目錄如下:GIT:創建分支只有來自主文件的某些文件

app 
app/test 
app/dev 
... 

我想實現是app/test內容檢查出到新的分支,並把它們放入根目錄,所以它看起來是這樣的:

root 
    - file from app/test 
    - another file from app/test 
    ... 

這可能嗎?總的來說,我想要做的只是將一些文件(新分支)推送到與原點不同的遠程位置。這是我得到的第一個想法,如果有更簡單的解決方案,請讓我知道。

謝謝。

+0

你想要將歷史導入並保存到日期嗎? –

+0

這就是我其實並不在乎的東西。如果可以在每次更改主文件中的這些文件時執行結帳,我將不勝感激。 –

+0

啊,所以它不是一次性過程?你想要這些文件被導入到新的分支,每當這些文件改變在主?我是否正確? –

回答

0

你在找?

# Suppose you #Suppose you are on master branch 
git checkout hotfix1 
git checkout master -- appl/login.php 
git commit -m 「Obtained the recent copy of login.php from master" 
+0

一般是的,但我想把這些文件放到目錄的根目錄下 –

+0

你可以mkdir根目錄,cd進入它,然後在那裏運行git checkout,它應該把你想要的文件本身拉出來 –

1

這聽起來像你想創建一個新的分支像往常一樣,然後用git filter-branch修剪其內容。

+0

git filter-branch --prune -empty --subdirectory-filter project-directory HEAD似乎在做伎倆,非常感謝你! –

+0

它似乎在工作,但是如何再次從主服務器更新文件?當我再次運行該命令時,沒有重寫「。 –

相關問題