我在 bit-bucket 帐户下有一个存储库,该存储库有这 4 个分支:
- master
- API
- Admin
- Web
Run Code Online (Sandbox Code Playgroud)
我只有bitbucket-pipelines.yml
下面的一个master branch
,就像这样:
image: maven:3.5.0-jdk-7
pipelines:
branches:
API:
- step:
caches:
- maven
script:
- mvn install
Run Code Online (Sandbox Code Playgroud)
所以我希望每当 API 分支发生任何推送时都会触发这个管道,事实上除非推送到 master 分支,否则它不会发生,唯一的出路是将这个相同的文件也放在 API 分支下,虽然文档说它只有一个位于 repo root 下的副本master branch
,那么我怎样才能实现这一目标呢?
如果我需要在所有分支中放置相同的管道文件,我认为它完全是嘲笑,那么任何人都可以澄清这一点吗?提前致谢!
我已经将远程 GitHub 存储库克隆到我的计算机上,一切都很顺利。我在一些分支上工作,并且想查看所有分支,所以我输入:
git branch -a
Run Code Online (Sandbox Code Playgroud)
它表明了这一点:
* master
remotes/origin/cleanup
remotes/origin/master
remotes/origin/test
Run Code Online (Sandbox Code Playgroud)
我之前创建了“清理”和“测试”分支,合并它们,在本地端和远程端删除它们,但它们以这种奇怪的“类似文件目录”的方式显示。这是正常的吗?
抱歉,如果这是一个糟糕的问题。我是 Git 和 Github 的新手。
我有一个 git 分支和一个 git 标签,它们在本地和远程都具有相同的名称和多个斜杠。
我想写一个bash脚本调用git命令删除本地分支和本地标签,然后是远程分支和远程标签。
对于此示例,假设分支/标签名称为: production/2020/12/10
该分支/标签名称是一个假设,可以找到适用于更好命名的分支/标签的解决方案。
任何帮助将不胜感激。
我错误地在我的分支中使用了“git rm my_file”。
经过一些提交、合并......现在我试图从 master 分支取回文件,我正在使用“git rebase master”,它说当前分支是最新的,但文件不存在。
有没有办法将文件从 master 获取到我的分支?我认为只需创建一个新分支即可解决问题。
我喜欢使用像这样的分支 [#3]feature: filter
[#issue num]type: title
但是 terminer 向我显示“zsh:未找到匹配项:[#3]feature:filter”
我不能在分支名称上使用“[]”吗?
在我的 GitHub 中,我已成功合并我的拉取请求并删除了分支sec1
。然后,我在本地删除我的分支。但是,当我输入 时git branch -a
,我仍然可以看到remotes/origin/sec1
分支,如下所示
* main
remotes/origin/HEAD -> origin/main
remotes/origin/main
remotes/origin/sec1
Run Code Online (Sandbox Code Playgroud)
然后,我尝试git push origin --delete sec1
但它给了我这个错误:
error: failed to push some refs to https:/.../
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮忙解决这个问题吗?
我的组织阻止了推动掌握。相反,我需要在 GitHub 上显式创建一个单独的分支,并将我的代码推送到该分支,然后创建拉取请求。
我的代码位于本地存储库中。我运行过的命令:
git init
git add .
git commit -s -m <my-commit-message>
git remote add origin <repo-URL>
git branch -M main
git pull // not sure if this is necessary
git checkout -b feat/dev // the remote branch name
git push -uf origin:feat/dev main
Run Code Online (Sandbox Code Playgroud)
会发生什么:
错误:feat/dev 似乎不是本地存储库
我做了什么:
git push -uf origin main
会发生什么:
代码被推送到名为 main 的新分支,我无法打开拉取请求,因为这两个分支具有完全不同的提交历史记录。
我做错了什么?
编辑:
在此处添加我的组织所需的 GitHub 步骤(?):
我刚刚创建了一个全新的git存储库:
git init
Run Code Online (Sandbox Code Playgroud)
现在我想看看我在哪个分支.所以,我执行:
git branch
Run Code Online (Sandbox Code Playgroud)
这个命令不输出任何东西(我的期望是我只会看到一个分支"master",我会在那里).
所以,我想根本没有分支.所以,我尝试通过以下方式创建一个分支:
git checkout -b aaa
Run Code Online (Sandbox Code Playgroud)
结果我看到:
Switched to a new branch 'aaa'
Run Code Online (Sandbox Code Playgroud)
但是当我执行时
git branch
Run Code Online (Sandbox Code Playgroud)
我再没有输出.那么,我如何验证我在特定的分支?
如何创建新分支git
以开始处理新功能?
我希望新分支是本地分支,并且当前分支的副本(即,新分支的HEAD应该与当前HEAD相同).
问题区分:
如何停止其他分支中的某些文件以在master分支中合并?我有一个在特定分支中添加的文件。我想将此分支合并到master,但我希望master分支忽略与它合并的新文件。
如何通知Git该文件仅与此分支相关?
在我的存储库中,我有一个主分支,其中包含所有最新代码。
我需要有一个从主分支上切下来的开发分支,以便开发人员可以进一步从开发分支上切下功能/错误修复分支,并将代码合并回开发分支。
如何从主分支创建开发分支,以便可以在两个分支上并行完成工作?
git-branch ×11
git ×10
git-checkout ×2
github ×2
branch ×1
conventions ×1
git-bash ×1
git-push ×1
git-rebase ×1
git-tag ×1
java ×1
maven-3 ×1
zsh ×1