关闭分行有什么好处?如果我不这样做会发生什么。
我在一个团队中工作,我们在 Bitbucket 中使用 Git。有同事总说关闭分行非常重要。但为什么?
我有一个非常奇怪的问题。每当我创建一个新分支时,该新分支就会开始跟踪它所创建的分支。例如,如果我在main分支上并创建了一个new分支,new则立即开始跟踪该master分支。我确实得到了这个信息branch 'new' set up to track 'master'。如果我创建另一个分支,anotherBranch它将立即设置为跟踪main或new取决于它是从哪个分支创建的。例如切换到new,我收到类似的消息Your branch is behind 'main' by 1 commit, and can be fast forwarded.或类似的消息(我的意思是,它的行为与我在本地分支和相应的远程分支之间有一条轨道相同)。有谁知道为什么会发生这种情况以及如何解决它?
它开始突然发生,而不是之前......我什至尝试重新安装 Git,但不幸的是它不起作用。
我犯了一个错误。
我最终不小心创建了一个名为“-delete”的分支,现在我无法在本地删除它。
当我运行命令: $ gitbranch -d -delete 时出现以下错误
错误:您的意思是 --delete (带有两个破折号)吗?
我似乎根本无法删除这个分支。有任何想法吗?
我们正在考虑在新项目中使用git的两种方法:
开发人员向维护者发送补丁(可能最终会成为开发人员之一),他会使用补丁,测试和集成
开发人员将他们的提交推送到公共"开发人员"分支(项目的每个子模块的分支),维护者获取有关推送的邮件通知,并且可以审查\ test\integrate.
最终结果是相同的 - 包含开发人员提交的基于最新的分支.
所以 - 我的问题是,哪个更好?我应该在一个小组中使用非开源项目开发人员吗?(听起来很奇怪,我发送补丁邮件给那个坐在我旁边的人)
所以我一直在寻找一种方法来查看遥控器上存在的所有分支的列表,并找到以下两个命令:
1. git branch -r
2. git remote show origin
两个命令之间的区别是什么?
我经常遇到一个独立的头状态.我想创建一个脚本,当我运行时,会自动创建一个我所在的分支,并在当前提交ID之后命名它.似乎git会让我这样做,但是一个具有相同名称的分支和提交可能导致任何git命令的任何可能的歧义或副作用?
我有以下设置策略,用于向公共uat环境(集成)发布多个功能.一旦完成了一个功能,我最终想要将该功能,只有该功能的内容合并到发布分支中,然后最终合并到主分支中.
origin/master
|__origin/release
|__origin/integration
|__origin/featureOne
|__origin/featureTwo
Run Code Online (Sandbox Code Playgroud)
我的问题是如何将本地分支featureOne的内容合并到远程分支origin/integration中?
这就是我目前正在做的事情:
http://mygitServer/myGroupName/myApp.gitgit checkout featureOnegit add fileNamegit commit --message 'Comment for my code change'git push最后一个git命令push将我本地分支中的新代码从本地存储库推送到我们的gitlab远程服务器.具体到origin/featureOne
什么是将我的local/featureOne合并到origin/integration分支的git命令?
或者将origin/featureOne合并到origin/integration中会更有意义吗?那个git命令会是什么?
谢谢.
我在一个个人项目中整天都在做一些事情,然后把它交给了一个分支机构.然后我意识到我将承诺掌握并创建一个新的分支推送到,并且git切换到该分支.之后我换回来但找不到我的提交.在创建分支之前有没有办法恢复提交?它恢复了我的很多工作.
我想了解以下情况:
我和其他人正在使用Github的一个项目.我相信它除了主人之外还有几个分支(特别是"开发")
所以我将项目克隆到我的计算机上,git clone <url>
然后我得到了这个项目.我被告知我应该使用开发分支而不是主分支
所以我打字git branch看看那里有什么分支我得到了
$ git branch
* master
Run Code Online (Sandbox Code Playgroud)
什么?开发分支在哪里?
不过我确实git checkout develop看到了!我现在在开发分支!我再做git branch一次,我可以看到
$ git checkout develop
Branch develop set up to track remote branch develop from origin.
Switched to a new branch 'develop'
$ git branch
* develop
master
Run Code Online (Sandbox Code Playgroud)
这里发生了什么黑魔法?它说开发是为了跟踪原产地的发展!那之前发展是隐藏的吗?无法访问?
在做完之后,git log --oneline --decorate我可以看到原点/开发分支,但刚刚发生了什么?
git ×10
git-branch ×10
github ×2
bitbucket ×1
branch ×1
git-clone ×1
git-commit ×1
git-patch ×1
git-remote ×1
gitlab ×1
iterm2 ×1
macos ×1
merge ×1