Questions tagged «git-checkout»

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

4
git stash blunder:git stash pop并最终导致合并冲突
我做了git stash pop并最终导致合并冲突。我从文件系统中删除了文件,并进行了git checkout如下所示的操作,但它认为这些文件仍未合并。然后,我尝试替换文件并git checkout再次执行相同的结果。我事件尝试用-f标志强制它。任何帮助,将不胜感激! chirag-patels-macbook-pro:haloror patelc75$ git status app/views/layouts/_choose_patient.html.erb: needs merge app/views/layouts/_links.html.erb: needs merge # On branch prod-temp # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: db/schema.rb # # Changed but not updated: # (use "git add <file>..." to update what …


13
Git推送错误:无法取消旧链接(权限被拒绝)
在远程服务器中,我设置了一个接收后挂钩,以便对我的存储库进行git checkout: #!/bin/sh GIT_WORK_TREE=/var/www/<website> git checkout -f 但是,当我从本地计算机向服务器中的git存储库进行推送时,收到以下错误消息: remote: error: unable to unlink old '<file>' (Permission denied) 出现了很多次,几乎每个文件都出现一条错误消息。 但是我有一个README.txt文件,可以使用git进行更改,这是它的权限: -rw-r--r-- 1 <serverusername> <serverusername> 2939 Aug 2 10:58 README.txt 但是具有完全相同的所有者和相同权限的其他文件给我该错误。 在另一个网站的另一个本地存储库中,我拥有使用本地计算机用户名作为所有者的文件,当我推送到远程服务器时,它尊重文件的远程服务器所有者,并且像一个超级按钮一样工作。 显然,这似乎是与权限相关的错误,但是我找不到解决方法,有什么建议吗?


11
“无法更新路径并同时切换到分支”
有时我会使用该checkout -b选项创建一个新分支,同时将其检出并在一个命令中设置跟踪。 在新环境中,我收到此错误: $ git checkout -b test --track origin/master fatal: Cannot update paths and switch to branch 'test' at the same time. Did you intend to checkout 'origin/master' which can not be resolved as commit? 为什么Git不喜欢它?这曾经与相同的仓库一起使用。
186 git  git-checkout 


3
git switch和git checkout <branch>有什么区别
Git 2.23引入了一个新命令git switch-阅读文档后,似乎几乎git checkout &lt;branchname&gt;可以与某人解释差异或用例相同? 引入了两个新命令“ git switch”和“ git restore”,以拆分“签出分支以改进其历史记录”和“签出索引之外的路径和/或树状代码以推进当前操作” “ git checkout”命令中删除“历史记录”。

6
当我只压缩提交时,为什么git-rebase给我合并冲突?
我们有一个包含400多个提交的Git存储库,其中前几十个是反复试验的。我们希望通过将许多压缩成一个提交来清理这些提交。自然地,git-rebase似乎是要走的路。我的问题是它最终会导致合并冲突,并且这些冲突不容易解决。我不明白为什么根本不应该有任何冲突,因为我只是挤压提交(而不是删除或重新排列)。这很可能表明我不完全理解git-rebase是如何进行南瓜的。 这是我正在使用的脚本的修改版本: repo_squash.sh(这是实际运行的脚本): rm -rf repo_squash git clone repo repo_squash cd repo_squash/ GIT_EDITOR=../repo_squash_helper.sh git rebase --strategy theirs -i bd6a09a484b8230d0810e6689cf08a24f26f287a repo_squash_helper.sh(此脚本仅由repo_squash.sh使用): if grep -q "pick " $1 then # cp $1 ../repo_squash_history.txt # emacs -nw $1 sed -f ../repo_squash_list.txt &lt; $1 &gt; $1.tmp mv $1.tmp $1 else if grep -q "initial …

14
git checkout标签,git pull在分支中失败
我已经克隆了一个git仓库,然后签出了一个标签: # git checkout 2.4.33 -b my_branch 可以,但是当我尝试git pull在分支中运行时,git吐出此错误: 当前分支没有跟踪信息。请指定您要合并的分支。详见git-pull(1) git pull &lt;remote&gt; &lt;branch&gt; 如果您希望为此分支机构设置跟踪信息,可以使用以下方法: git branch --set-upstream new origin/&lt;branch&gt; 我只想git pull更新master分支,而保留我当前的分支(无论如何都是标签)。这样的事情可能吗? 我需要这个的原因是我有一个自动脚本,该脚本总是git拉存储库,并且由于上述错误而失败。

6
更改为主分支时出错:我的本地更改将被结帐覆盖
这个问题与此类似,但更具体。 我有一个有两个分支(staging和beta)的项目。 我在上进行开发staging,并使用该master分支来修复错误。因此,如果我正在暂存中并且看到错误,则更改为masterbranch: git checkout master 并做的事情: git add fileToAdd git commit -m "bug fixed" 然后我与两个分支合并: git checkout staging git merge master git checkout beta git merge beta 并且在工作树上是否还有其他文件也没关系。 但是现在,当我尝试更改为master分支时,出现错误: error: Your local changes to the following files would be overwritten by checkout: src/Pro/ConvocationBundle/Controller/DefaultController.php Please, commit your changes or stash …
127 git  git-checkout 

2
git checkout所有文件
如何摆脱存储库中所有文件中的所有更改? 假设我在分支机构中,并且做了一些更改。git status在“未暂存的更改未提交”中返回一组文件,我注意到我希望摆脱所有文件中的所有这些更改。如何用一个命令执行此操作? 我知道我可以执行以下操作来仅检出一个文件: git checkout -- &lt;file&gt; 我注意到,git checkout --仅此一项就返回所有未提交文件的列表。但是,我找不到一种方法来检查所有这些对象,例如git checkout --all。 我检查了man git checkout,找不到任何东西。我还看到了Git:检出除一个文件外的所有文件,并尝试了git checkout .但也不起作用。 我是否需要通过遍历git checkout --输出来以编程方式进行操作?
127 git  git-checkout 

11
切换Git分支而无需文件检出
是否可以在Git中切换到另一个分支而不检出所有文件? 切换分支后,我需要删除所有文件,重新生成它们,提交并切回。因此,检出文件只是浪费时间(大约有14,000个文件-这是一个漫长的操作)。 为了使一切变得清晰: 我需要所有这些来将文档上传到GitHub。 我有一个带有gh-pages分支的存储库。在本地重建文档时,将其复制到存储库目录,提交并推送到GitHub。但是我不高兴,因为我在本地有两份文档。我决定创建一个空分支,并在提交后切换到空并删除文件。但是切换回来是一项漫长的操作-所以我问了这个问题。 我知道我只能离开gh-pages分支并删除文件,但是我不喜欢脏的工作树。
100 git  branch  git-checkout 

7
恢复Git存储库中已删除的文件夹
我已删除文件夹中的所有内容,并且该文件夹为空。我的远程仓库中仍然有一个副本。但是当我这样做时,git pull它没有放回已删除的文件,是不是应该这样做? 所以我做了一些研究,发现您可以通过执行以下操作来还原文件 git checkout &lt;revision&gt; -- &lt;name of file&gt; 但这仅适用于文件。 如何检索目录中的所有文件?
97 git  git-checkout 

3
git checkout到底是什么意思?
checkoutgit 中的s是什么? 我知道一旦您checkout对特定分支进行操作,就HEAD指向该分支。但这到底是什么意思?这是否意味着我可以在那个分支上工作?如果是,那么,在不签出分支的情况下,我无法进行处理吗? 还有,这remote checkout是什么意思?有什么用?
93 git  git-checkout 

2
是否可以git-checkout一行而不是整个文件?
如果修改了版本文件的几行,是否可以通过命令行撤消对一行的更改? 就像我会用以下方法处理整个文件一样: git checkout /path/to/file.extension 但是做类似的事情 git checkout /path/to/file.extension --line 10 这可能吗?
86 git  git-checkout 

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.