配置本地分支以推送到特定分支

发布于 2024-10-01 08:36:08 字数 376 浏览 10 评论 0原文

抱歉,如果这个问题已经被问过。

我从名为“git_lab”的存储库进行克隆,该存储库有一个名为“test”的分支 克隆时,我使用“-b myname_test”创建一个名为“myname_test”的本地分支,本地克隆名为“myname_git_lab”

当我执行“git pull”时,它会自动获取并合并从“test”到“myname_test”的更改,但对于git push,我需要指定存储库和分支名称。

$>git remote show git_lab

为“git pull”配置的本地分支: myname_test 与远程测试合并

有没有一种方法可以配置“为‘git Push’配置的本地分支”,这样我就不需要指定分支和存储库名称?

Sorry if this question has been asked already.

Am cloning from a repo named "git_lab" which has a branch named "test"
When cloning i use "-b myname_test" to create a local branch named "myname_test" and local clone is named "myname_git_lab"

When i do "git pull" it automatically fetches and merges changes from "test" to "myname_test", but for git push, i need to specify the repo and branch name.

$>git remote show git_lab

Local branch configured for 'git pull':
myname_test merges with remote test

Is there a way where i can configure "local branch configured for 'git push'" so that i dont need to specify the branch and repo name?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凶凌 2024-10-08 08:36:08

您可以在这里做两件事。

  • push.default设置为tracking,这样它将把所有分支推送到它们跟踪的远程分支,而不是它们同名的分支,然后配置您的分支机构并提供适当的跟踪信息。 (例如将branch.master.remote设置为origin并将branch.master.merge设置为refs/heads/foo .)

  • 手动推动。 git push origin master:foo 会将本地 master 分支推送到远程 origin 上的分支 foo。< /p>

不过,我建议您真正想做的只是使分支名称相同。

(您可以使用git config设置配置参数,例如git config push.defaulttracking,或直接编辑.git/config文件。)

There are two things you can do here.

  • Set push.default to tracking, so that it will push all branches to the remote branches they track, not the ones they have the same name as, then configure your branch with appropriate tracking information. (e.g. set branch.master.remote to origin and branch.master.merge to refs/heads/foo.)

  • Push manually. git push origin master:foo will push your local master branch to the branch foo on the remote origin.

However, I'd suggest that what you really want to do is just make the branch names the same.

(You can set config parameters either with git config, e.g. git config push.default tracking, or by directly editing the .git/config file.)

星星的轨迹 2024-10-08 08:36:08
git checkout --track origin/branchname

或者,您可以编辑 .git 文件夹中的配置文件。

git checkout --track origin/branchname

Alternatively, you can edit the config file in the .git folder.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文