我需要使用用户名和密码将我的更改推送到特定分支。于是我找到了下面的命令,直接用用户名和密码推送。
$ 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
,该分支也存在于远程中。
答案 0 :(得分:2)
cd demo
不应该是“分支名称”,而应该是您克隆存储库的文件夹的名称。
git status
将为您提供当前签出分支的名称。git switch
将允许您更改分支。git branch -avv
会显示所有本地和远程跟踪分支一个简单的 git push
会默认将当前分支(例如“main”)推送到 origin/main
,假设它已经这样配置了(git clone 通常会将 main 关联到 {{1 }})
如果原点没有设置,你可以添加:
origin/main
虽然最好缓存这些凭据,但使用本地配置的帮助程序:检查 git remote add origin https://username:password@bitbucket.org/name/repo.git
的输出。
一旦您在正确的分支 git config credential.helper
上,命令将是:
my_branch