2017-02-03 69 views
1

我不完全確定這個功能被稱爲什麼,所以我只是要描述它,也許有人可以告訴我如何做到這一點。將文件推到並非直接回購的鏈接

我有一個名爲mySettings的git repo,我在這裏存儲了像Sublime這樣的各種編輯器的設置。

目前我手動複製我的本地系統和該回購之間的文件,然後將它們推送到回購站。

我最想要的是我的本地文件和回購之間的某種聯繫,這樣每次我運行時都會說git add . --all && git commit -m 'updated local files' && git push它會自動提取我已鏈接到該回購的所有本地文件。

一個例子:

說我的本地系統上我有~/FancyEditor/User/superbSettings,我有我的幻想回購~/mySettings/那麼如果我要運行上面git add . --all && git commit -m 'updated local files' && git push~/mySettings那麼它有某種形式鏈接到~/FancyEditor/User/superbSettings從而減輕了我的每次我想要備份時都必須將其複製到該回購。

+0

您是否嘗試過自己的桌面應用程序?只需添加本地存儲庫並在每次文件夾內容發生變化時進行推送。 – scoopzilla

+0

從來沒有聽說過嗎? – Astrid

+0

[Githib桌面應用](https://desktop.github.com/) – scoopzilla

回答

1

最好的方法之一是使用符號鏈接。但是目前git不支持使用符號鏈接文件作爲普通文件,請參閱:How does git handle symbolic links?

所以最好的方法是使用git掛鉤。只需創建一個鉤子來執行命令,將所需文件的內容複製到存儲庫文件夾中,替換現有文件。見git的鉤手冊:https://git-scm.com/book/uz/v2/Customizing-Git-Git-Hooks

示例命令:

cp -rf ~/FancyEditor/User/superbSettings ~/mySettings 

請參閱本太:Run script before commit and include the update in this commit?

+0

天哪,太棒了! – Astrid