sourcegit-scm / sourcegit

Windows/macOS/Linux GUI client for GIT users
MIT License
909 stars 96 forks source link

[FEATURE] -双击文件或目录自动Stage或者Unstage #96

Closed owllyi closed 4 months ago

owllyi commented 4 months ago

1、测试了其他的git软件,都可以双击切换stage状态,现在还需要选中,然后菜单里点一个按钮,感觉有点不够顺畅。现在双击目录是折叠,感觉不如stage功能常用。 2、想问下当前支持git LFS么,菜单里没看到相关的选项。

owllyi commented 4 months ago

3、手动解决完冲突,应该检测并提示已经解决完冲突,可以stage了。 比如参考Fork: image image

owllyi commented 4 months ago

刚才遇到了手动解决完冲突之后,点continue程序崩溃退出了。然后我又重新操作了一次,没有重现崩溃。

love-linger commented 4 months ago

第一个问题:工作区变更支持List/Grid/Tree三种显示方式,为统一三种方式的操作,目前是可以使用空格(Space)快捷键来或右键菜单快速stage/unstage选中的变更;

第二个问题,大部分LFS操作是支持的。目前.gitattribute文件添加LFS filter不支持GUI操作。LOCK/UNLOCK文件未支持。

第三个问题,这方面的确需要改进。目前建议使用Open In Merge Tool右键菜单解决冲突(在解决完冲突,并退出后,git会自动stage)。目前支持很多第三方merge工具。比如Windows平台下有: image

love-linger commented 4 months ago

如果发生crash,SourceGit会记录崩溃堆栈到以下目录中:

OS PATH
Windows C:\Users\USER_NAME\AppData\Roaming\SourceGit
Linux /home/USER_NAME/.config/SourceGit
macOS /Users/USER_NAME/.config/SourceGit

能否查看一下,是否有呢?

love-linger commented 4 months ago

哦,忘记说了,如果是Windows平台,AppData是一个隐藏的目录。可直接在地址栏输入进入,也可显示隐藏文件夹

love-linger commented 4 months ago

image

加入了对文件是否还有冲突的检测

owllyi commented 4 months ago

C:\Users\USER_NAME\AppData\Roaming\SourceGit 这里没有找到崩溃相关的记录

love-linger commented 4 months ago

C:\Users\USER_NAME\AppData\Roaming\SourceGit 这里没有找到崩溃相关的记录

感谢,之后如果崩溃可以查看一下是否生成了堆栈