我有一个名为ScriptA.sh
的常规文件,并将其重命名为ScriptB.sh
。
我创建了一个指向ScriptA.sh
的符号链接ScriptB.sh
。
当我提交/推送它并在远程存储库中检查时,ScriptA.sh
和ScriptB.sh
包含完整的脚本内容......我期待ScriptA.sh
只拥有ScriptB.sh
的路径作为其数据......
更糟糕的是:如果我在ScriptB.sh
更改数据,只会检测到它已更改,因此我只能提交那个...而且无法提交ScriptA.sh
!
我想如果我将ScriptA.sh
的符号链接contentet更改为../bin/ScriptB.sh
,提交然后再将其更改,然后重新提交,它可能会修复吗?或者我可能弄乱一些东西?编辑:我刚测试,没有检测到符号链接更改...
编辑:我尝试删除符号链接ScriptA.sh
并提交,然后重新添加并再次提交,但上传的文件没有符号链接数据,而是常规文件完整数据:(
PS。:我使用Ubuntu / Nautilus和RabbitVCS Git。
答案 0 :(得分:0)
使用git gui
(带有git
参数的普通gui
命令。)
它对符号链接的检测是完美的!
您可能需要安装包 git-gui 。
选择文件后,您必须单击 Stage to Commit ,然后提交,最后推送;当被问到时,您必须在运行git gui
的终端上键入远程存储库密码。
Obs。:只是提示它在RabbitVCS上发现了相同的差异比较。在"添加新工具命令"在工具菜单上,输入这个简单的命令:meld $ FILENAME
参考:
https://stackoverflow.com/questions/1516720/git-gui-client-for-linux
What's the difference between Git add (ctrl+A) and Stage to Commit (ctrl+T) in the git GUI?