Questions tagged «git»

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

2
如何解决git status“未合并的路径:”?
我将分支合并dog到中animal。当我去提交时,我得到以下信息: Unmerged paths: (use "git reset HEAD <file>..." to unstage) (use "git add <file>..." to mark resolution both deleted: ../public/images/originals/dog.ai added by them: ../public/images/original_files/dog.ai 我在每个分支中都有不同的目录名和文件名。该animal分支具有我想要的更改。 当我去重置头部时,它不起作用。当我执行任何其他git操作(删除,签出等)时,出现path not found错误。 我需要执行哪些命令来解决此问题?


1
如何停止git bisect?
我前一阵子尝试过git bisect,它对我很有帮助,但是显然我没有停止。当我做git status时,我仍然得到: You are currently bisecting. (use "git bisect reset" to get back to the original branch) 我真的不想重置为任何地方,我只想停止二等分。这实际上只是摆脱此消息的问题。
83 git  bisect 

4
如何使用默认分支名称(而不是“ master”)创建Git存储库?
在Pro Git书中,它说 “起源”并不特殊 就像分支名称“ master”在Git中没有任何特殊含义一样,“ origin”也没有。当运行git init时,“ master”是启动分支的默认名称,这是它被广泛使用的唯一原因,而当运行git clone时,“ origin”是远程的默认名称。如果改为运行git clone -o booyah,则将booyah / master作为默认远程分支。 这意味着,我们可以将默认分支名称用作main或main-branch或类似名称。我没有看到可以使用其他默认分支名称man git-init初始化我的任何选项repo。 GitHub展示了如何在其设置页面中设置默认分支名称。但是我不是在谈论如何在任何特定的Git托管站点上进行设置。我仅在Git方面提出严格要求,而不是在任何特定的Git托管站点方面提出要求。 有没有办法做到这一点?

1
如何回滚前两次提交?
考虑这种情况: 开发人员A进行了提交:#n 开发人员 B确实提交了#n + 1 开发人员 A确实提交了#n + 2 并提交#n + 3 然后发现在提交#n + 2中,他引入了一个缺陷。 如何开发 回滚他的最后2个提交,并继续在提交#n + 1上开发? 尝试过git reset --hard HEAD~2*,但是又回到了开发人员A的提交#n。
83 git  github  reset 


4
Git说本地分支位于远程分支后面,但不是
场景: 我做了一个新的分支 骇客 提交 推它 黑客更多 再次提交 尝试再次推动 Git回应: 由于当前分支的尖端位于其远程对应的后面,因此更新被拒绝。等等 我是该分支上唯一的黑客-没有人在触摸它。远程分支实际上位于本地分支之后。我根本不用拉 (如果我确实拉,Git会报告两者之间的冲突,并迫使我将分支合并到自身中) 为什么这(可能)发生?我该如何诊断/修复它? 明确地说,我不在任何地方分支,也没有其他人在努力: Remote: Commit A -------- Commit B Local: Commit A -------- Commit B -------- Commit C C是B的直接延续,不涉及分支。但是git认为C是A的一个分支: Remote: Commit A -------- Commit B ------- Commit C / Local: Commit A -------- Commit B 不是; 这是B的直接延续。
82 git  git-push 

15
Git以错误的用户身份推送到远程GitHub存储库
我有一个工作GitHub帐户,一个个人帐户。首先,我将个人帐户用于测试项目,然后继续前进,并在同一台计算机上使用另一个帐户创建了一个存储库。 现在,我想再次在个人帐户上创建一个新的存储库,更改了global和local user.name,并做了一个新的ssh密钥对,输入了GitHub设置页面。然后我建立目录 git init git remote add origin <url> git push origin 但这现在告诉我 错误:拒绝对personaluser / newrepo.git的权限 我不知道另一个帐户如何与此帐户相关联。.git/config没有显示workusername相关信息。 如果您使用的是Windows 10,请花些时间阅读Rajan的答案。

6
在bitbucket上使用git部署到Heroku
我想使用git将我的源代码托管在bitbucket上,因为我显然获得了免费的私人存储库,并且我想使用来自bitbucket的源代码将应用程序托管在heroku上。 我可以使用github客户端和heroku工具栏来做到吗。能行吗 Github很棒,但是我不希望每个人都看到我的代码,并且我不想为私人仓库支付费用,因为这是一个小项目。

12
在Git中仅导出具有文件夹结构的已修改和已添加文件
我想获取特定提交中已修改和已添加文件的列表,以便可以导出它们并生成具有文件结构的包。 这个想法是获取软件包并将其提取到服务器上。由于许多原因,我无法创建一个挂钩来自动拉回仓库,而我必须保持服务器更新的最简单方法就是生成此软件包。
82 git  git-diff 

3
Git日志输出日志文件
我正在大学课程中进行作业,并且正在使用git作为此作业的版本控制。我一直在努力的游戏已经完成,但是,我要提交git日志,以有效地显示我在努力期间的进度。 我已经试过了: git log --stat > log.log 但这或多或少只是给了我非常难以理解的东西。任何人都可以通过命令帮助我,以便我获得很好的格式吗?
82 git  logging 

6
将github上的git repo复制/分支到同一组织
我在github上有一个仓库,其中包含一个已部署到两个不同域的Web应用程序。该应用程序在这里和那里有轻微的逻辑分支,具体取决于部署到哪个域而表现不同。 到了要点,我想将其拆分为两个单独的存储库,每个域一个。 Github不允许我将其加入同一个组织。搜索“ git重复仓库”建议我应该克隆并镜像推送它,但这似乎是为了使两个仓库保持同步,这是我不想做的。 最好的方法是什么?如果可能,我想将旧的提交历史记录保留在新副本中。
82 git  github  git-fork 



11
如何使用VS Code向Github添加新项目
到目前为止,我所看到的所有教程都显示了首先在github上创建一个存储库,将链接复制到vscodegit clone上,然后您就可以进行提交和推送了。 那是正确的方法吗?我不能只是从vscode开始一个项目,然后将其上传到我的git吗? 编辑2020: 现在,您可以直接在vscode中进行操作!只需按照以下步骤操作: 1-使用vscode打开新项目文件夹 2-单击侧栏上的源控制菜单(或按Ctrl + Shift + G) 3-点击发布到github 4-从那里登录,然后按照说明进行操作,就可以了。 @Debu的答案详细介绍了每一步,因此您可以跳到那里

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.