目前找到一個比較OK的方式是使用gitBSLR
gitBSLR是github上面有人去寫出來的一個git library,讓symlink可以被加入git tracking
------------------------------------------------------------------------
作法
------------------------------------------------------------------------
環境: Ubuntu 14.04
$ cd ~/Downloads $ git clone https://github.com/Alcaro/GitBSLR.git $ cd GitBSLR/
$ ./install.sh <------------------- compiler and installed Installed GitBSLR to /home/terry/bin/git To verify whether GitBSLR is correctly installed, run GITBSLR_DEBUG=1 git version and check if it says "GitBSLR: Loaded".
$ bash <-------------讓gitBSLR在此終端機生效,也可以另開一個新的終端機視窗 $ GITBSLR_DEBUG=1 git version GitBSLR: Loaded <-------------載入成功 git version 2.7.0.GIT
------------------------------------------------------------------------
使用
------------------------------------------------------------------------
完全依照之前git的操作方法,用git add, git commit之後你就會發現那些symlink資料夾下的檔案都可以被加入git repo.
在安裝gitBSLR執行完./install.sh之後,會在~/bin下面建立一個script file git,
ubuntu的功能,在家目錄下的bin資料夾的檔案會被優先執行,所以你執行git就會自動帶入LD_PRELOAD參數
若想還原,可以把~/bin/git改成另一個名字
------------------------------------------------------------------------
Reference
------------------------------------------------------------------------
1. How can I make git commit files in a symlinked folder
https://superuser.com/questions/174833/how-can-i-make-git-commit-files-in-a-symlinked-folder/174835
2. gitBSLR github
https://github.com/Alcaro/GitBSLR
沒有留言:
張貼留言