Questions tagged «git»

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


7
重命名git子模块
是否有一些简单的方法来重命名git子模块目录(除了进行删除它的整个动作, 然后使用新的目的地名称重新添加它)。 而当我们这样做时,为什么我根本无法在父目录中执行以下操作呢? git mv old-submodule-name new-submodule-name

7
Git标签仅适用于当前分支吗?
我目前正在使用具有多个分支的存储库。 创建标签时,该标签是否指向then-current分支? 换句话说:每当创建标签时,是否都需要切换到所需的分支并在该分支内进行标签,以便该标签在该时间点引用该分支?
154 git  git-tag 


9
由于您当前分支的尖端不在后面,因此更新被拒绝
我是Git的新手,请随时将我当作新手对待。 我们的工作流程就是这样。我们有一个分支机构dev,我可以到达origin/dev。当我们进行更改时,我们将创建一个dev分支: git checkout -b FixForBug原始/开发 现在,我有一个名为的分支FixForBug正在跟踪(我认为这是正确的词)origin/dev。因此,如果我做一个,git pull它将带来新的变化,origin/dev而伟大的变化。现在,当我完成修复程序后,我将推送到一个称为相同对象的远程分支。 首先,我从下拉列表中进行任何更改origin/dev并重新设置基准: git pull --rebase 然后,将更改推送到同名的远程分支: git push origin FixForBug 现在,远程服务器上有一个分支,我可以创建一个拉取请求,以将更改批准并合并回dev分支。我从不向origin/dev自己推销任何东西。我猜这是很普通的工作流程。 第一次执行git push,它可以正常工作并创建远程分支。但是,如果我第二次按下(例如,在代码审查期间,有人指出了一个问题),则会出现以下错误: 错误:无法将某些引用推送到“ https://github.limeade.info/Limeade/product.git ”提示:由于当前分支的提示位于提示:其远程对应的后面,因此更新被拒绝。在再次推送之前,集成远程更改(例如提示:“ git pull ...”)。提示:有关详细信息,请参见“ git push --help”中的“关于快进的注意事项”。 但是,如果我执行了git status它,则表示我比origin/dev1次提交领先(这很有意义);如果我遵循提示并运行git pull,则表示一切都是最新的。我认为这是因为我要推送到与上游分支不同的分支。我可以通过运行以下方法解决此问题: git push -f origin FixForBug 在这种情况下,它将把更改推送到远程分支,说(强制更新),那么远程分支上的一切似乎都很好。 我的问题: 为什么-f在这种情况下需要?通常,当您强迫某件事时,是因为您做错了某件事,或者至少是违反了标准做法。我可以这样做吗,还是会弄乱远程分支中的某些内容或为最终将我的东西合并到开发人员中的人造成麻烦?
154 git 

14
无法执行编辑器
我不必经常修改多个提交消息,但是它已经发生过一两次,而且我永远都不会记得看到过。我希望别人有。当I时git rebase -i HEAD~7,期望列表将完全按预期在vi中打开。我将pick值更改为edit适当的值,然后:wq。 无法执行编辑器 core.editor我全局中的设置.gitconfig是vi(我也将其更改为vim一个绝望的举动)。我尝试使用mate,但什至无法正确打开初始列表,因此我将其改回了原来的列表。 我正在使用v1.7.3,欢迎任何建议。
153 git  vim 

19
Git SSH错误:“连接到主机:错误的文件号”
我遵循了git指南,但是在尝试连接到github时遇到了这个奇怪的问题: $ ssh -v git@github.com OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 debug1: Reading configuration data /c/Documents and Settings/mugues/.ssh/config debug1: Applying options for github.com debug1: Connecting to github.com [207.97.227.239] port 22. debug1: connect to address 207.97.227.239 port 22: Attempt to connect timed out without establishing a connection ssh: connect to host …
153 git  github  ssh 

6
我们可以设置一个Git默认值以在远程请求期间获取所有标签吗?
我目前有一个git远程设置,如下所示: [remote "upstream"] url = <redacted> fetch = +refs/heads/*:refs/remotes/upstream/* 当我git pull在分支主服务器上发布时,所有远程头都被提取到远程服务器/上游服务器中,然后将远程服务器/上游/主机合并到主服务器中。可以同时获取所有可以到达的标签,这非常方便。 我还想从遥控器上git pull获取所有标签,而不仅仅是从头部直接访问的标签。我最初尝试设置tagopt == --tags,但是发现这只会导致标签被获取,从而破坏了一切。(Junio甚至说这是一个可怕的错误配置)。 git pull除了远程头以外,是否有办法默认获取所有远程标签?
153 git 

27
Git:权限被拒绝(公钥)是致命的-无法从远程存储库读取。在克隆Git存储库时
我无法克隆Git存储库,并出现以下错误: krishna.soni@KRISHNACHANDRAS /c/Projects $ git clone http://stage.abc.com:10088/pqr http://<url>/<repository> Cloning into '<repository>'... fatal: could not read Username for 'http://<url>': No such file or directory 我已经阅读了Bitbucket,Windows和“致命的:无法读取密码”,但是仍然有问题。 我继续进行,但现在收到此错误 sh.exe": chown: command not found krishna.soni@KRISHNACHANDRAS /c $ git clone ssh://krishna.sonipayu.in@stage.payupaisa. /projects Cloning into 'C:/projects'... Permission denied (publickey). fatal: Could not read from remote repository. …
153 git  git-clone 

4
用远程分支覆盖我的本地分支
我已经完全取消了我的本地分支机构,并希望重新开始。服务器上的版本正确。 我不想从头开始,我想利用自己的本地历史来修复我的庞大问题。(如果需要,我可以。) git fetch branchname,并且git pull branchname不起作用。我收到的消息是“ 最新的 ”,但是,我的本地版本与服务器的版本不匹配。 git pull origin/branchname给我一个“ 找不到 ”错误。
153 git 


6
“拒绝Git推送非快速转发更新”是什么意思?
我正在使用Git管理两台计算机和我的开发。我正在尝试将更改提交到GitHub,但出现错误。 无法将一些参照推送到<repo>。为防止您丢失历史记录,非快进更新被拒绝。合并远程更改,然后再次推送。 是什么原因造成的,我该如何解决? 编辑: 拉回购返回以下内容: *分支母版->母版(非快进)已更新 推仍然给我上述错误。


7
如何删除ssh密钥?
我目前在服务器上上传了旧的SSH密钥。问题是我丢失了~/.ssh目录(包括原始目录id_rsa和id_rsa.pub文件)。 因此,我想直接在服务器上删除旧的SSH密钥并上传新的SSH密钥。 我尝试了以下命令,但未成功: $> ssh-add -D 有没有办法完全删除SSH密钥?

30
Visual Studio 2017-Git失败并出现致命错误
我正在使用Visual Studio 2017社区版(CE),并且已登录我的Microsoft帐户并已连接到VSTS。我可以看到我所有的项目和存储库,但是当我尝试拉/取/推任何更改时,出现以下错误: Error encountered while pushing to the remote repository: Git failed with a fatal error. PushCommand.ExecutePushCommand 相应地,对于fetch和pull命令也是如此。 我在Visual Studio 2017安装程序上安装了Windows版Git,不仅它无法与VSTS一起使用,而且我也无法与我的任何GitHub存储库一起使用。有没有其他人注意到这一点?到目前为止,这是在我的两台计算机上发生的。 Visual Studio 2015企业版(EE)和CE对我来说完全可以正常工作。 似乎这个问题已经得到我的认可,这使我相信这是Visual Studio如何处理Git的问题。我还注意到,每次更新Visual Studio时,都会弹出此问题,并且我必须仔细阅读以下某些答案中的步骤才能使Git再次工作。我不确定为什么会这样,而且我也不知道Microsoft是否计划解决此问题。

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.