Questions tagged «git»

Git是一个开源的分布式版本控制系统(DVCS)。使用此标签可解决有关Git使用和工作流程的问题。不要仅仅因为存储库恰好托管在GitHub上而使用[github]标签来解决与Git相关的问题。另外,请勿对碰巧涉及Git储存库的一般编程问题使用此标记。

8
Git将主合并到功能分支
假设我们在Git中有以下情况: 创建的存储库: mkdir GitTest2 cd GitTest2 git init 在主服务器中进行一些修改并提交: echo "On Master" > file git commit -a -m "Initial commit" Feature1从master分支出来,并完成了一些工作: git branch feature1 git checkout feature1 echo "Feature1" > featureFile git commit -a -m "Commit for feature1" 同时,在主代码中发现一个错误,并建立了一个修补程序分支: git checkout master git branch hotfix1 git checkout hotfix1 该错误已在hotfix分支中修复,并重新合并到master中(可能在请求请求/代码审查之后): echo …

10
撤消git pull,如何将存储库恢复为旧状态
有什么方法可以还原或撤消git pull,以便我的源/存储库可以恢复到执行git pull之前的旧状态?我要这样做是因为它合并了一些我不想这样做的文件,而只合并了其他剩余的文件。所以,我想找回那些文件,这可能吗? 编辑:我想撤消git merge进行澄清。看到一些答案后,我这样做了 git reflog bb3139b... HEAD@{0}: pull : Fast forward 01b34fa... HEAD@{1}: clone: from ...name... 现在,我该怎么办?这样做git reset --hard 是OK?我不想再次搞砸,所以要求详细的步骤吗?

9
硬重置单个文件
我的工作目录中目前有三个修改过的文件。但是,我希望其中之一可以重置为HEAD状态。 在SVN中,我会使用svn revert <filename>(svn update <filename>如果需要,请紧随其后),但在Git中,我应该使用git reset --hard。但是,此命令不能在单个文件上运行。 Git中有什么方法可以放弃对单个文件的更改并用新的HEAD副本覆盖它?
1003 git 

6
Git:根据主服务器上未上演的/未提交的更改创建分支
上下文:我正在为master添加一个简单的功能。几分钟后,我意识到这并不是那么简单,进入一个新分支应该更好。 这总是发生在我身上,我不知道如何切换到另一个分支,并在我离开主分支的情况下进行所有这些未提交的更改。我本来git stash && git stash branch new_branch可以做到的,但这就是我所得到的: ~/test $ git status # On branch master nothing to commit (working directory clean) ~/test $ echo "hello!" > testing ~/test $ git status # On branch master # Changed but not updated: # (use "git add <file>..." to update what will …
991 git  git-stash 

8
从另一个分支在Git中创建一个分支
我有两个分支:master和dev 我想从dev分支创建一个“功能分支” 。 目前在分支机构dev上,我执行以下操作: $ git checkout -b myfeature dev ... (一些工作) $ git commit -am "blablabla" $ git push origin myfeature 但是,在可视化我的分支之后,我得到了: --**master** ------0-----0-----0-----0-----0 ------------------------**dev**----**myfeature** 我的意思是分支似乎在ff合并,我不明白为什么... 我做错了什么? 您能否解释一下我如何从另一个分支分支并推回功能分支的远程存储库? 像这里描述的那样的分支模型中的所有内容。

11
如何让git log显示像svn log -v这样的文件名
SVN的日志具有“ -v”模式,该模式输出每次提交中更改的文件的文件名,如下所示: jes5199 $ svn日志-v -------------------------------------------------- ---------------------- r1 | jes5199 | 2007-01-03 14:39:41 -0800(2007年1月3日,星期三)| 1线 更改的路径: A /作者 A /正在复制 /更改日志 /进化 A /安装 一个/ MacOSX 有没有一种快速的方法来获取git中每次提交中已更改文件的列表?
987 svn  git  logging 

12
如何还原多个git commit?
我有一个git存储库,看起来像这样: A -> B -> C -> D -> HEAD 我希望分支的头部指向A,即我希望B,C,D和HEAD消失,并且我希望head与A成为同义词。 听起来我可以尝试进行基准调整(由于我已在两者之间进行了更改,因此不适用)或恢复。但是,如何还原多个提交?我一次还原一次吗?订单重要吗?
981 git  commit  git-revert 




11
Git工作流程和变基与合并问题
我已经在与另一个开发人员的项目中使用Git几个月了。我在SVN方面拥有多年的经验,所以我想我为这段感情带来了很多麻烦。 我听说Git非常适合分支和合并,到目前为止,我只是看不到它。当然,分支是非常简单的,但是当我尝试合并时,一切都会陷入困境。现在,我已经习惯了SVN,但是在我看来,我只是将一个低于标准的版本控制系统换成了另一个。 我的伴侣告诉我,我的问题源于我想要合并Willy-nilly的愿望,在许多情况下,我应该使用rebase而不是合并。例如,这是他制定的工作流程: clone the remote repository git checkout -b my_new_feature ..work and commit some stuff git rebase master ..work and commit some stuff git rebase master ..finish the feature git checkout master git merge my_new_feature 本质上,创建一个功能分支,始终将其从master转移到master,然后从分支合并回到master。需要注意的重要一点是,分支始终位于本地。 这是我开始的工作流程 clone remote repository create my_new_feature branch on remote repository git checkout -b …



30
Git推送错误“ [[远程拒绝]主机->主机(分支当前已签出)”)
昨天,我发布了一个问题,关于如何将Git存储库从我的一台计算机克隆到另一台计算机,如何从另一台计算机“ git clone”?。 现在,我可以成功地将Git存储库从源(192.168.1.2)克隆到目标(192.168.1.1)了。 但是,当我对文件a git commit -a -m "test"和a 进行编辑时git push,我在目的地(192.168.1.1)上收到此错误: git push hap@192.168.1.2's password: Counting objects: 21, done. Compressing objects: 100% (11/11), done. Writing objects: 100% (11/11), 1010 bytes, done. Total 11 (delta 9), reused 0 (delta 0) error: refusing to update checked out branch: refs/heads/master error: By …
961 git  git-push 


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.