Git 使用用户名和密码推送到特定分支

Git push to specific branch with username and password

我需要使用用户名和密码将我的更改推送到特定分支。于是找了如下命令直接用用户名和密码推送

$ cd demo   //branch name
$ git add .
$ git commit -m "Test commit"
$ git push --repo https://username:password@bitbucket.org/name/repo.git

这里我需要直接用用户名和密码将我的更改推送到上面url的demo,这样它就不会再问我了。但是根据上面的命令,我发现它没有推送到任何特定的分支。我需要将我的更改提交到该特定分支 demo,该分支也出现在远程中。

cd demo 不应该是“分支名称”,只是您克隆存储库的文件夹的名称。

一个简单的 git push 默认情况下会将当前分支(例如 'main')推送到 origin/main,假设它已经这样配置(一个 git 克隆通常会将 main 关联到 origin/main)

如果未设置原点,您可以添加它:

git remote add origin  https://username:password@bitbucket.org/name/repo.git

虽然最好使用本地配置的助手缓存这些凭据:检查 git config credential.helper.

的输出

一旦你在正确的分支 my_branch,命令将是:

git push -u origin my_branch