2020年4月15日 星期三

[git] 使用GitBSLR讓symlink folder底下的檔案可以被加入git commit

有時候會遇到資料夾是symlink而底下檔案無法被加入到git commit情況
目前找到一個比較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

沒有留言:

張貼留言

[Ubuntu 14.04] 遠端桌面使用原生ubuntu14.04桌面

方法1:  1. 要先在原始VGA下打開terminal console 2. 輸入     $  gsettings set org.gnome.Vino require-encryption false                                     ...