git-checkout相关内容

如何检出远程 Git 分支?

有人使用 git push origin test 将名为 test 的分支推送到共享存储库.我可以用 git branch -r 看到分支. 现在我正在尝试检查远程 test 分支. 我试过了: git checkout test 什么都不做 git checkout origin/test 给出 *(无分支).这是令人困惑的.我怎么能在“没有分支"? 如何检出远程 ..
发布时间:2021-12-06 08:44:00 其他开发

如何将文件重置或恢复到特定版本?

我对作为一组文件的一部分提交了几次的文件进行了一些更改,但现在想将对其的更改重置/恢复到以前的版本. 我已经做了一个 git log 和一个 git diff 来找到我需要的修订版,但只是不知道如何将文件恢复到以前的状态过去. 解决方案 假设你想要的提交的哈希是 c5f567: git checkout c5f567 -- file1/to/restore file2/to/res ..
发布时间:2021-12-06 08:40:41 其他开发

如何将 HEAD 移回以前的位置?(分离头) &撤消提交

在 Git 中,我试图通过合并另一个分支然后通过以下方式将 HEAD 重置到前一个位置来执行 squash commit: git reset origin/master 但我需要走出这一步.如何将 HEAD 移回之前的位置? 我有提交的 SHA-1 片段 (23b6772),我需要将其移动到.我怎样才能回到这个提交? 解决方案 在回答之前,先来补充一下背景,解释一下这个HEAD ..
发布时间:2021-12-06 08:34:32 其他开发

如果工作目录不干净(如何忽略冲突检查),如何强制Git中止签出?

当您执行 git checkout some_branch ,并且您的工作目录不干净时,Git将检查该签出是否会导致任何冲突,如果这样会导致以下冲突: $ git checkout some_branch错误:您对以下文件的本地更改将被签出覆盖:some_file请先提交您的更改或存储它们,然后再切换分支.堕胎 但是,如果结帐不会导致任何冲突,则Git将切换到该新分支并继承所有未提交的更改 ..
发布时间:2021-05-11 18:32:15 其他开发

向所有分支添加/提交文件

说我在一个分支上,索引很脏.我对文件x进行了更改,并且也进行了其他一些更改. 是否可以将文件x添加到所有现有分支?像这样: #!/usr/bin/env bashcurrent_branch ="$(git rev-parse --abbrev-ref HEAD)"git添加git commit -am“添加了x"git获取来源git for-each-ref --format ='%(r ..
发布时间:2021-05-11 18:32:05 其他开发

签出分支时可以使git自动更新子模块吗?

我正在使用带有一些子模块的git存储库,这些子模块在不同的分支上具有不同的修订版.当我切换分支时,我得到: M路径/到/子仓库切换到“另一个分支"分支 消息.然后,我手动执行以下操作: git子模块更新-递归 然后消失了. 我尝试在.git/hooks/post-checkout中编写一个git钩子: #!/bin/bashexec git子模块更新-递归 但是这似乎没 ..
发布时间:2021-05-11 18:32:01 其他开发

当我正在压缩提交时,为什么git-rebase给我合并冲突?

我们有一个包含400多个提交的Git存储库,其中前几十个是反复试验的.我们希望通过将许多压缩成一个提交来清理这些提交.自然地,git-rebase似乎是要走的路.我的问题是它最终会导致合并冲突,并且这些冲突不容易解决.我不明白为什么根本不应该有任何冲突,因为我只是挤压提交(而不是删除或重新排列).很有可能,这表明我并不完全了解git-rebase如何进行南瓜操作. 这是我使用的脚本的修改版本 ..
发布时间:2021-05-11 18:31:57 其他开发

&"git branch&"之间有什么区别?和"git checkout -b&"?

我使用了 git checkout -b 创建了一个新分支.我认为 git branch 做同样的事情.如果这两个命令完全不同,这两个命令又有什么不同? 解决方案 git checkout -b BRANCH_NAME 创建一个新分支并签出新分支,而 git branch BRANCH_NAME 创建一个新分支,但将您留在同一分支上. 换句话说, git checkout -b BR ..
发布时间:2021-05-11 18:31:54 其他开发

git checkout -B没有重置或替代方法?

我想使用一个可以执行的命令: 创建新分支(如果不存在). 检出分支(如果未修改则存在). 当前使用的 git checkout -B分支名称违反了第二个要求,因为如果存在分支,它将分支重置为起始点的 HEAD .您知道结帐/解决方法/可以满足这两个要求的其他命令的任何标志吗? 解决方案 没有一个单独的Git命令可以做到这一点. 我建议使用的命令顺序是: git ch ..
发布时间:2021-05-11 18:31:34 其他开发

git checkout-foo.txt和git checkout foo.txt之间的区别

通常我使用 git checkout-foo.txt 重置工作树中的特定文件.今天,我不小心使用了 git checkout foo.txt (没有-),而且看起来也一样. $ git checkout-foo.txt#无输出$ git checkout foo.txt从索引更新了1条路径 所以我想知道,两者之间有什么区别?或者,有吗? 解决方案 简单答案: #如果该分支存在,则 ..
发布时间:2021-05-10 21:00:31 其他开发

Git推& amp;弹出?即结帐上一个状态

我正在编写一个Bash脚本,我想签出一个标签,然后签出回到开始的地方. 我尝试了 git co HEAD @ {1} ,但是当从master开始时,这使我回到了master的提交SHA,但是头部已分离. 是否有类似 pushd & popd for Git? 解决方案 git checkout @ {-1} ,可以缩写为 git checkout-. 从联机帮助页: ..
发布时间:2021-05-10 20:32:52 其他开发

git switch和git checkout< branch>有什么区别?

Git 2.23 引入新命令 git switch -阅读文档后,似乎与 git checkout 几乎一样,有人可以解释其中的区别或用例吗? 引入了两个新命令"git switch"和"git restore"拆分“签出分支机构以推进其历史"“从索引和/或树状结构中检查出要处理的路径单次"git checkout"中的“前进当前历史记录"命令. 解决方案 ..
发布时间:2021-05-10 20:30:18 其他开发

浅克隆无法获取新的提交/分支?

我有这个: git clone --depth = 1应用程序光盘应用git获取来源git checkout a119b1076dd45a88a3609c4f7893ef3d82f9a4ee 但是它说: 致命的:引用不是树:a119b1076dd45a88a3609c4f7893ef3d82f9a4ee 如果我使用分支的名称: git checkout我/工作 ..
发布时间:2021-05-10 20:29:44 其他开发

git checkout-当文件规范包含已删除文件时

合并时,我们会保留Maven pom.xml文件的本地版本: git merge origin/remote_branchgit checkout-我们的**/pom.xml pom.xmlgit添加**/pom.xml pom.xmlgit commit -m“合并" 这很好用,除非已在本地分支中删除了pom.xml文件.在运行上面的命令#2之后,我们得到一个错误: d:\ code ..
发布时间:2021-05-10 20:28:12 其他开发

如何从其他分支上的本地提交复制文件?

我在 master 分支上提交了一个文件,但未推送 remote .现在,我正在 feature 分支上工作,我希望将该文件从 master 分支复制到 feature 分支. 我该怎么做? 解决方案 您可以从另一个分支签出特定文件: git checkout master-路径/到/文件 该文件将按原样从分支 复制到工作树中,并自动上演. 请注意,从工作树根开始的相对 ..
发布时间:2021-05-10 20:27:29 其他开发

错误:您对以下文件的本地更改将被签出覆盖

此问题类似于 然后我与两个分支合并: git checkout阶段git合并大师git checkout betagit合并测试版 工作树上是否还有其他文件也没关系. 但是现在,当我尝试更改为 master 分支时,出现了错误: 错误:检出将覆盖您对以下文件的本地更改:src/Pro/ConvocationBundle/Controller/DefaultController ..
发布时间:2021-05-10 20:19:52 其他开发