如何强制git提交一个符号链接(作为git存储库的符号链接),这是一个重命名的常规文件?

时间:2014-03-27 23:36:40

标签: git symlink

我有一个名为ScriptA.sh的常规文件,并将其重命名为ScriptB.sh

我创建了一个指向ScriptA.sh的符号链接ScriptB.sh

当我提交/推送它并在远程存储库中检查时,ScriptA.shScriptB.sh包含完整的脚本内容......我期待ScriptA.sh只拥有ScriptB.sh的路径作为其数据......

更糟糕的是:如果我在ScriptB.sh更改数据,只会检测到它已更改,因此我只能提交那个...而且无法提交ScriptA.sh

我想如果我将ScriptA.sh的符号链接contentet更改为../bin/ScriptB.sh,提交然后再将其更改,然后重新提交,它可能会修复吗?或者我可能弄乱一些东西?编辑:我刚测试,没有检测到符号链接更改...

编辑:我尝试删除符号链接ScriptA.sh并提交,然后重新添加并再次提交,但上传的文件没有符号链接数据,而是常规文件完整数据:(

PS。:我使用Ubuntu / Nautilus和RabbitVCS Git。

1 个答案:

答案 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?