Questions tagged «git»

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


14
将先前的提交分成多个提交
如果不创建分支并在新分支上进行大量时髦的工作,是否有可能在将单个提交提交到本地存储库后将其分成几个不同的提交?
1220 git 

10
如何重命名Git标签?
今天,我在日志中寻找一个项目,并意识到一段时间前我曾用手指来命名标签。有什么办法可以重命名标签?Google并未提供任何有用的信息。 我意识到我可以签出加标签的版本并制作一个新标签,我什至尝试了。但这似乎创建了一个不太正确的标记对象。一方面 git tag -l 相对于所有其他标签无序列出它。我不知道这是否有意义,但是这让我相信新的标记对象并不是我想要的。我可以接受这一点,因为我真的只关心标签名称是否与文档匹配,但是我宁愿“正确”地进行操作,前提是可以找到正确的方法。
1219 git  git-tag 

11
如何使用git merge --squash?
我有一个远程Git服务器,这是我要执行的方案: 对于每个错误/功能,我创建一个不同的Git分支 我继续使用非官方的Git消息在该Git分支中提交代码 在顶级存储库中,我们必须使用官方Git消息对一个错误进行一次提交 那么,如何将我的分支合并到远程分支,以便他们对所有签入仅获得一次提交(我什至想为此提供提交消息)?
1207 git  git-merge  git-squash 

30
删除不再位于远程的跟踪分支
有一种简单的方法可以删除所有不再具有远程等效项的跟踪分支吗? 例: 分支机构(本地和远程) 主 起源/主人 起源/错误修复 原点/错误修复-b 原点/错误修复-C 在本地,我只有一个master分支。现在,我需要处理bug-fix-a,所以我将其检出,对其进行处理,然后将更改推送到远程计算机。接下来,我对bug-fix-b进行同样的操作。 分支机构(本地和远程) 主 错误修复 错误修复-b 起源/主人 起源/错误修复 原点/错误修复-b 原点/错误修复-C 现在我有了本地分支master,bug-fix-a,bug-fix-b。Master分支维护者将我的更改合并到master中,并删除他已经合并的所有分支。 因此,当前状态为: 分支机构(本地和远程) 主 错误修复 错误修复-b 起源/主人 原点/错误修复-C 现在,我想调用一些命令来删除分支(在本例中为bug-fix-a,bug-fix-b),这些分支不再在远程存储库中表示。 就像现有的命令一样git remote prune origin,但更像git local prune origin。
1168 git  git-branch 

12
为什么有两种在Git中取消暂存文件的方法?
有时git建议git rm --cached取消暂存文件,有时git reset HEAD file。我什么时候应该使用哪个? 编辑: D:\code\gt2>git init Initialized empty Git repository in D:/code/gt2/.git/ D:\code\gt2>touch a D:\code\gt2>git status # On branch master # # Initial commit # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # a nothing added to commit …
1166 git  git-reset  git-rm 

11
如果我已经开始重新设置基准,如何将两个提交合并为一个?
我正在尝试将2个提交合并为1个,因此我遵循了git ready中的“使用rebase压缩提交”。 我跑了 git rebase --interactive HEAD~2 在生成的编辑器中,我更改pick为squash然后保存退出,但是重新设置失败并显示以下错误 没有先前的提交就无法“压扁” 现在我的工作树已达到此状态,我无法恢复。 该命令git rebase --interactive HEAD~2失败并显示: 交互式基础已经开始 并git rebase --continue失败了 没有先前的提交就无法“压扁”
1157 git  git-merge 


13
git:撤消所有工作目录更改,包括新文件
如何从工作目录中删除所有更改,包括新的未跟踪文件。我知道这样git checkout -f做,但是它不会删除自上次提交以来创建的新的未跟踪文件。 有人知道该怎么做吗?
1151 git 





7
命名git分支的常用做法有哪些例子?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 几个月来,我一直在使用本地git存储库与小组的CVS存储库进行交互。我已经做出了几乎神经质的分支,幸运的是,其中大多数已经合并回了我的树干。但是命名开始成为一个问题。如果我有一个用简单标签轻松命名的任务,但我分三个阶段完成了该任务,每个阶段都包含自己的分支和合并情况,那么我可以每次都重复分支名称,但这会使历史有些混乱。如果我在名称上更加具体,并且每个阶段都有单独的描述,则分支名称开始变得冗长而笨拙。 我确实在这里学习了旧线程,可以开始用名称/命名分支,即主题/任务等。我可能会开始这样做,看看它是否有助于使事情井井有条。 命名git分支的最佳做法是什么? 编辑:实际上没有人建议任何命名约定。处理完分支后,我会删除它们。由于管理人员不断调整我的工作重点,所以我碰巧遇到了几个问题。:)作为一个示例,为什么我可能在一个任务上需要多个分支,假设我需要将该任务中的第一个离散里程碑提交到组的CVS存储库。到那时,由于我与CVS的互动不完善,我将执行该提交,然后终止该分支。(如果我尝试在那时继续使用同一分支,我已经看到与CVS交互的怪异之处。)

29
在Git上执行shell命令时,如何指定专用SSH密钥?
也许是一种非常不寻常的情况,但是我想指定一个从本地计算机执行shell(git)命令时要使用的专用SSH密钥。 基本上是这样的: git clone git@github.com:TheUser/TheProject.git -key "/home/christoffer/ssh_keys/theuser" 甚至更好(在Ruby中): with_key("/home/christoffer/ssh_keys/theuser") do sh("git clone git@github.com:TheUser/TheProject.git") end 我已经看到了使用Net :: SSH使用指定私钥连接到远程服务器的示例,但这是本地命令。可能吗?
1108 git  bash  shell  ssh 

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.