如何在Atlassian Sourcetree中跟踪新添加的Cartridge变更?
解决Sourcetree无法追踪新Salesforce Cartridge变更的办法
嘿,刚上手Sourcetree就遇到这种问题确实挺闹心的,我来分享几个实际排查过的有效办法,帮你搞定这个问题:
先排查.gitignore文件(最常见原因)
Salesforce电商项目通常会有自定义的.gitignore规则,很可能你的新Cartridge路径被规则匹配忽略了。你可以:- 找到仓库根目录下的
.gitignore文件,用文本编辑器打开 - 搜索你新添加的Cartridge名称或所在路径,看看是否被规则命中
- 如果找到了对应的规则,要么删掉这行,要么在前面加
#注释掉,保存文件后回到Sourcetree刷新,应该就能看到变更了
- 找到仓库根目录下的
确认Cartridge在Git仓库范围内
有时候可能不小心把Cartridge建到了仓库目录外面!比如你的仓库根目录是my-sf-project,结果Cartridge建到了上级文件夹或者其他位置,Git自然追踪不到。你可以:- 右键点击Cartridge文件夹,查看完整路径是否包含仓库根目录
- 或者在Sourcetree里点击「仓库」→「打开在终端」,执行
git add .命令,如果终端里出现新Cartridge的文件提示,说明路径没问题,刷新Sourcetree即可显示
手动添加未跟踪文件
偶尔Sourcetree的自动扫描会漏文件,你可以:- 切换到「未跟踪文件」标签页
- 如果能看到新Cartridge的文件夹,勾选它然后点击「添加」,就能把它加入待提交变更列表了
- 如果这里也看不到,那基本就是前面说的.gitignore或路径问题
清空Git缓存重新追踪
要是前面的方法都没用,可能是Git缓存出问题了,试试终端执行这两个命令:git rm -r --cached . git add .这个操作会清空Git的缓存,让它重新扫描所有文件,之后回到Sourcetree刷新,应该就能看到新Cartridge了。注意:执行后如果有不想被追踪的文件,要重新检查
.gitignore规则哦检查Sourcetree过滤设置
虽然你说已经检查了全部文件选项,但再确认一下顶部的过滤栏:有没有选「全部」,有没有输入关键词不小心过滤掉了Cartridge的名称,确保没有开启不必要的过滤规则
内容的提问来源于stack exchange,提问作者Code_Ninja
相关产品推荐
相关产品推荐

