我分叉了一個具有特定文件夾的項目。 (app/themes/theme_name)如何防止git合併上游刪除文件
因爲該文件夾已從主存儲庫中刪除。
我需要保留我當前項目中的文件夾(因爲我仍在處理它)。 基本上我希望能夠合併我的上游而不刪除我仍在使用的文件。
一個解決方案是重命名文件,但我認爲它會失去歷史。
有沒有另一種解決方案?由於
- 更新:合併不取
我分叉了一個具有特定文件夾的項目。 (app/themes/theme_name)如何防止git合併上游刪除文件
因爲該文件夾已從主存儲庫中刪除。
我需要保留我當前項目中的文件夾(因爲我仍在處理它)。 基本上我希望能夠合併我的上游而不刪除我仍在使用的文件。
一個解決方案是重命名文件,但我認爲它會失去歷史。
有沒有另一種解決方案?由於
如果Git的合併做幾乎正是你想要的,往往是最好的方式來獲得正是你想要的是運行它--no-commit
並手動修復結果:
git merge --no-commit
git checkout HEAD -- app/themes/theme_name
git commit
沒有說你必須使用git的默認合併驅動程序,並建立了git,因此它的合併與像這樣的用法很好地協作。
使這些文件不被git的跟蹤
git rm --cached filename
對不起,這是一個合併而不是獲取。只需更新我的問題。 git rm --cached文件名應該應用於主repo? – benoitr
@benoitr好吧,也許你可以製作一個文件夾副本,更新你的項目,然後使用你的文件夾,而不必將它添加到git跟蹤文件 – user1745356