我正在提交。 我在vim中input了我的提交信息。 我现在记得我需要改变一些东西。 我意识到,还有其他的select来完成我想要的,但我想知道是否有一种方法来中止提交,但仍保存我迄今为止input的提交信息。
我在Github上分发了一个仓库。 我已经做了一些小的改动,并向上游提交了pull请求,但是一路上我的fork已经变得如此受到破坏,我无法生成干净的pull请求; 当我从一个有6个变化的分支开始请求时,Github想要提交13个,其中有7个已经存在在上游(natch)。 我的问题似乎只涉及到拉最新的提交 ,但是当我创build一个新的分支和樱桃挑选提交我还有额外的。 我已经与rebasing,以及现在看来,即使我的主人是如此搞砸了,我不能生成一个干净的上游副本。 这显然是因为我不明白,我需要改变而不是合并 ,很明显我犯了错误; 我想要做的是弄清楚如何解开这个结,回到一个干净的状态,我可以有效地前进。 我有点想把我的叉子吹走,做出一个新的上游叉子,但是我也收集起来很困难。 承认我的Git罪,我如何获得Github赦免?
你有一个干净的方式列出所有在指定的分支存在的文件?
我收到了其他人的git checkout,并试图将未分离的更改提交到本地存储库。 但是,即使内容完全相同, 很多 (如果不是每个)文件都显示为已修改 。 我已经将core.fileMode设置为false,并将core.autocrlf设置为false,但未成功。 值得一提的是,我收到的Git回购是来自使用Windows的人,而我使用的是Linux。 我能做些什么来实现实际的变化? 编辑:输出的git config -l : user.name=Aron Rotteveel user.email=<removed> color.diff=auto color.status=auto color.branch=auto color.interactive=auto color.ui=true color.pager=true color.branch.current=yellow reverse color.branch.local=yellow color.branch.remote=green color.diff.meta=yellow bold color.diff.frag=magenta bold color.diff.old=red bold color.diff.new=green bold color.status.added=yellow color.status.changed=green color.status.untracked=cyan core.pager=less -FRSX core.whitespace=fix,-indent-with-non-tab,trailing-space,cr-at-eol alias.co=checkout core.repositoryformatversion=0 core.filemode=false core.bare=false core.logallrefupdates=true core.symlinks=false core.ignorecase=true core.hidedotfiles=dotGitOnly core.autocrlf=false remote.origin.url=<removed> remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* 更新:添加一些随机的示例文件。 这些文件只是明文,所以最容易包含。 原始文件位于: https […]
我正在一个git bisect会议中。 什么是命令来找出哪些提交(SHA1哈希)我目前? git status不提供这个。 编辑:我想调用git log并看看第一个入口作品?
我知道有关于“无法解除链接”警告的git有类似的问题,但是我一直没有能够使用它们。 主要的区别是,当我没有以任何方式处理子模块时(我从来没有处理过)。 我创build了一个名为“升级”的分支,删除了旧的框架文件,并复制到新的框架文件中。 我用git add -A,然后提交一切。 当我试图结帐中继分支,它回应了以下错误: warning: unable to unlink requirements/views/sk/index.php: Permission denied warning: unable to unlink requirements/views/sv/index.php: Permission denied warning: unable to unlink requirements/views/zh/index.php: Permission denied warning: unable to unlink requirements/views/zh_cn/index.php: Permission denied warning: unable to unlink requirements/views/zh_tw/index.php: Permission denied …等等。 有数百个。 起初我以为这只是一个权限问题,所以我递增地将组写入权限添加到整个需求目录中,但没有任何改变。 编辑:正如在下面的答案build议,我试图做同样的事情,但其他一切closures。 我没有比以前更幸运了。 这个问题是特别的虚弱,因为我不能移动到树干恢复正常的发展。 非常感谢, 丹尼尔·莫尼斯
我一直在使用git一个多月。 事实上,我昨天才第一次使用了复位function,但软复位对我来说依然没有什么意义。 我知道我可以使用软重置编辑提交而不改变索引或工作目录,因为我会用git commit –amend 。 这两个命令是否真的一样( reset –soft vs commit –amend )? 任何理由使用这一个或另一个实际条件? 更重要的是,除了修改一个提交之外,是否还有其他的用途来reset –soft ?
我试图编辑一个旧的提交消息, 这里解释。 现在的事情是,当我尝试运行rebase -i HEAD~5 ,说interactive rebase already started 。 那么我试试: git rebase –continue但是得到这个错误: error: Ref refs/heads/master is at 7c1645b447a8ea86ee143dd08400710c419b945b but expected c7577b53d05c91026b9906b6d29c1cf44117d6ba fatal: Cannot lock the ref 'refs/heads/master'. 有任何想法吗?
从远程git仓库克隆(在bettercodes)后,我做了一些改变,承诺,并试图推动: git push origin master 错误与: 错误:无法locking现有的信息/裁判 致命的:git-http-push失败 这种情况下,已经存在的知识库 我之前做的是: git config –global http.sslVerify false git init git remote add [url] git clone 改变数据 git commit 在'bettercodes'我没有访问git日志。 我正在使用Windows。 详细的错误是: C:\MyWorkStuff\Projects\Ruby\MyProject\>git push origin master Unable to create branch path https://user:password@git.bettercodes.org/myproject/info/ error: cannot lock existing info/refs fatal: git-http-push failed 我克隆之前,然后改变了代码,并承诺。
一个拉请求进入我的回购托pipe在Github上。 默认情况下,它被合并到master分支中。 有没有什么办法可以改变哪个分支的变化会被合并到?