Questions tagged «git-checkout»

在Git存储库中签出分支或文件到当前工作树。

30
如何将Git存储库还原到先前的提交?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 如何从当前状态恢复为特定提交时创建的快照? 如果我这样做git log,则得到以下输出: $ git log commit a867b4af366350be2e7c21b8de9cc6504678a61b` Author: Me <me@me.com> Date: Thu Nov 4 18:59:41 2010 -0400 blah blah blah... commit 25eee4caef46ae64aa08e8ab3f988bc917ee1ce4 Author: Me <me@me.com> Date: Thu Nov 4 05:13:39 2010 -0400 more blah blah blah... commit 0766c053c0ea2035e90f504928f8df3c9363b8bd Author: Me <me@me.com> Date: Thu Nov 4 00:55:06 2010 -0400 …

30
如何签出远程Git分支?
Наэтотвопросестьответына 堆栈溢出нарусском:Получениекодаветкинаудаленномсервере 有人将名为testwith 的分支推git push origin test送到共享存储库。我可以看到带有的分支git branch -r。 现在,我正在尝试检出远程test分支。 我试过了: git checkout test 什么都不做 git checkout origin/test给* (no branch)。这令人困惑。我怎么会处于“无分支”状态? 如何签出远程Git分支?


27
在Git存储库中查找并恢复已删除的文件
假设我在Git存储库中。我删除一个文件并提交更改。我继续工作并做出更多承诺。然后,我发现需要还原该文件。 我知道我可以使用检出文件git checkout HEAD^ foo.bar,但我真的不知道何时删除该文件。 找到删除给定文件名的提交的最快方法是什么? 将文件恢复到我的工作副本中最简单的方法是什么? 我希望我不必手动浏览日志,为给定的SHA签出整个项目,然后手动将该文件复制到我的原始项目签出中。
2802 git  file-io  git-checkout 


9
如何仅从另一个分支获取一个文件
我正在使用git并在master分支上工作。该分支有一个名为的文件app.js。 我有一个experiment分支,在其中进行了大量更改和大量提交。现在,我想将所有所做的更改仅带到app.jsfrom experiment到masterBranch。 我怎么做? 再一次,我不想合并。我只想把所有的变化,app.js从experiment分支到master分支。
1260 git  git-checkout 

11
回滚到公共回购中的旧Git提交
我该如何回滚到git中的特定提交? 有人可以给我的最佳答案是使用git revertX次,直到达到所需的提交。 假设我想恢复为20提交的旧提交,我必须运行20次。 有没有更简单的方法可以做到这一点? 我不能使用reset,因为此存储库是公共的。

8
有什么办法git checkout上一个分支吗?
我有点想要cd -git 的等效项。如果我在分支机构master并且结帐foo,我希望能输入类似git checkout -回去的文字master,并能够再次输入它返回到foo。 像这样的东西存在吗?实施起来会很难吗?
702 git  git-checkout 

15
合并,更新和拉取Git分支,而无需使用签出
我在一个有两个分支A和B的项目上工作。我通常在分支A上工作,并合并来自分支B的内容。对于合并,我通常会这样做: git merge origin/branchB 但是,我也想保留分支B的本地副本,因为有时我可能会在不先与我的分支A合并的情况下签出该分支。为此,我将执行以下操作: git checkout branchB git pull git checkout branchA 有没有一种方法可以在一个命令中完成上述操作,而不必来回切换分支?我应该git update-ref为此使用吗?怎么样?


5
在git中取消登台已删除的文件
通常,要放弃对文件的更改,您可以执行以下操作: git checkout -- <file> 如果我要放弃的更改是删除文件怎么办?上面的行将给出一个错误: error: pathspec '<file>' did not match any file(s) known to git. 用什么命令可以还原单个文件而不撤消其他更改? 优点:另外,如果我要放弃的更改是添加文件怎么办?我也想知道如何取消变更。
504 git  git-checkout 

11
Git检出:更新路径与切换分支不兼容
我的问题与切换分支时出现致命Git错误有关。 我尝试使用命令获取远程分支 git checkout -b local-name origin/remote-name 但我收到此错误消息: 致命:git checkout:更新路径与切换分支不兼容。 您是否打算签出无法解析为提交的“来源/远程名称”? 如果我手动创建一个分支,然后拉出远程分支,则它的工作原理与创建新克隆并检出分支一样。 为什么在我使用的存储库上不起作用?



6
“ git reset”和“ git checkout”有什么区别?
从某种意义上说,我git reset和我一直都git checkout一样,都将项目带回到特定的提交。但是,我觉得它们不可能完全相同,因为那将是多余的。两者之间的实际区别是什么?我有点困惑,因为svn只svn co需要还原提交。 添加 VonC和查尔斯解释之间的差异git reset和git checkout真的很好。我目前的理解是git reset将所有更改都还原为特定的提交,而git checkout或多或少准备分支。我发现以下两个图对于理解这一点非常有用: 加3 在http://think-like-a-git.net/sections/rebase-from-the-ground-up/using-git-cherry-pick-to-simulate-git-rebase.html中,结帐和重置可以模拟变基。 git checkout bar git reset --hard newbar git branch -d newbar

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.