我有一个跟踪文件(一个旧版本的文件),我在master分支上修改.master分支上的staus将此文件显示为已修改,但主题分支上的状态也将此文件显示为已修改.
之前出现了错误"错误:您对"X"进行了本地更改;当我结帐到其他分支而没有进行存储或在git-checkout中不使用"-f"时,无法切换分支.
我已经检查了"stackoverflow.com/questions/1304626/git-switch-branch-and-ignore-any-changes-without-committing",但该错误没有发生,即使我有本地更改也可以结帐.
是否有任何类型的配置导致这种混乱?
我计划使用 GitLab 来管理 Git 存储库(主要是来自各个硬件供应商的 Linux 内核)。
目前,我正在使用 Gitolite 来管理 Git 服务器和 MediaWiki 上的用户,以拥有所谓的“分支表”;换句话说,单个用户报告的表:
这里的主要问题是上面的表是手动创建的,有时,用户忘记添加分支或重命名它们。
我想知道 GitLab (或类似工具)中是否有一个地方可以插入这条信息。
我目前计划强制用户在存储库的根目录上创建一个自述文件(或一个分支自述文件,以避免冲突),如此处所述,包含所有必需的信息,我想知道是否有办法在GitLab 项目显示各个分支的所有 README 信息。
我正在想办法在 git 中使用分支。当时我在 master 中有不相关的提交,我还没有准备好推送,但我不得不做一个错误修复。我不想创建一个新的 repo 只是为了做一个小错误修复,所以我创建了一个基于 origin/master 的分支
git checkout -b example origin/master
根据我的理解,这会创建一个基于 origin/master 分支的分支,并切换到示例分支。
然后我去做了我的修复,提交并测试了它。
$ git status
On branch example
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)
然后我去把它推给主人。
$ git push origin master
但是我没有在示例分支中推送提交,而是找到了这个
$ git status
On branch example
Your branch and 'origin/master' have diverged,
and have 1 and 3 different commits each, respectively.
(use "git pull" to merge …Run Code Online (Sandbox Code Playgroud) 我在我当地的分支机构做了一些改变。然后我结帐到我的主分支并将其与我的本地分支合并。现在我想将 master 分支中的更改推送到远程的特定分支。说,我们是 5 个开发人员。每个人在远程仓库都有自己的分支。如果我在本地存储库中修改了某些内容,我应该将我的工作推送到以我的名字命名的分支上。
如何将更改从我的本地 repo master 推送到远程 repo 的分支?
一旦我将它推送到远程仓库的分支,我会通知我的其他团队成员我的更新。
他们如何获取我位于远程分支中的更新并将其合并到他们的本地主节点?
我的公司使用 VSTS 和 git。当我在 VSTS 中的开发分支中完成拉取请求时,会自动选中删除功能分支的复选框,但除非我更改功能分支的权限以允许我所属的管理员用户组,否则它不会删除。重写并销毁历史记录(强制推送)的成员。
每次完成拉取请求时都执行此操作有点乏味,但我并不热衷于为该管理员用户组的所有成员提供始终删除功能分支的能力。看来可能存在意外删除。当我正在完成经过审查和批准的拉取请求时,我确实对删除开发分支感到非常满意。就权限而言还有第三种选择吗?贵公司如何制定删除功能分支的政策?
有人与我分享了这个源代码。其中包括.Git、branches 和trunk 三个文件夹。
我熟悉 git 但通常当我们使用 git clone 时,我们会得到两个文件夹,一个是源代码,一个是其中的 .git 文件夹。我需要知道这些文件夹是什么意思,哪一个包含实际的源代码。
谢谢!
我觉得有趣的是,当推送回远程 git 存储库时使用的远程分支名称被命名为“origin”,而实际上它被称为“master”......为什么会这样?
我创建了一个分支git branch my_branch,然后git checkout my_branch在其中工作,但是当我切换回 master 时,git checkout master我也确实在 master 中看到了这些更改。我认为这不应该发生。
% git checkout my_branch
Switched to branch 'my_branch'
<I make my changes>
% git status
On branch my_branch
Changes not staged for commit:
...
% git checkout master
Switched to branch 'master'
% git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
...
<Shows the same changed files as in my_branch>
Run Code Online (Sandbox Code Playgroud)
我可能做错了什么?
谢谢。
我接管了一个包含许多分支的大型 git 存储库,似乎没有人真正知道它们的全部内容。有没有办法将分支放在某种分组或文件夹中,以便它们仍然存在但不一定列出?使重要的分支更容易被发现。
编辑:我希望能够区分我使用的分支和对我来说没有意义但仍然无法删除的分支。
我开始着手一个新项目,从一开始我就把所有的提交都推到了 master 上。但是现在我认为我应该使用另一个分支进行开发并将我的代码存储在那里,并且只在我的 master 中构建生产版本。
有什么办法可以将我的所有文件从 master 移动到新分支吗?
git ×10
git-branch ×10
github ×3
azure-devops ×1
git-checkout ×1
git-push ×1
git-status ×1
gitlab ×1
linux ×1
merge ×1
pull-request ×1
push ×1