我希望只有当我的本地分支的文件与远程分支的文件不同时,才会在流水线脚本中执行某些步骤。
在本地,我可以使用。
git diff HEAD:file.txt origin/master:file.txt
这在我的CICD流水线中是行不通的 因为我需要对我的bitbucket repo进行认证。
有没有一种方法可以传递认证信息(像git pullpush那样以URL形式传递),或者在使用git diff命令时,有其他方式传递认证信息?
git diff
不需要任何认证数据:这纯粹是版本库中的本地操作。
你可能需要在进行 git fetch
,以刷新远程 origin
如果它是一个私人的存储库。但对于 git diff
.
例如,关于 在BitBucket管道中,你可以添加SSH密钥。.
我觉得
git fetch
下载远程分支?
检查您的本地配置,以确定远程"origin
"
git config remote.origin.fetch
如果你看到 饲料规格
+refs/heads/*:refs/remotes/origin/*
那么你会取到所有的分支。
但如果你只看到 uat/xxx
分支,那么可能你没有一个名为"origin
"(见 git remote -v
)