Questions tagged «git»

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

11
如何在终端中更改我的Git用户名?
我在Terminal中从git推入和拉出,然后在github.com上更改了用户名。我去推送了一些更改,但由于它仍然可以识别我的旧用户名,所以无法推送。如何在终端中的git上更改/更新我的用户名?
177 git  github  git-config 



5
是否可以在Git中仅提取一个文件?
我正在一个测试失败的Git分支上工作,我想从已经固定了它们的另一个分支中提取(合并更改,而不仅仅是覆盖)这些测试。 我知道我能做 git pull origin that_other_branch 但这将尝试合并许多其他文件,因为我尚未准备好。 是否有可能仅从另一个分支拉并合并指定的文件(而不是所有文件)? 这不是对一个文件的Git拉取请求的重复,因为对该问题的所有答案都是如何在不更改任何分支的情况下将本地更改的文件还原到存储库版本。


5
如何轻松地将本地Git分支推送到具有不同名称的远程站点?
我一直在想,是否存在一种简单的方法来推拉一个具有不同名称的远程分支的本地分支,而不总是指定两个名称。 例如: $ git clone myrepo.git $ git checkout -b newb $ ... $ git commit -m "Some change" $ git push origin newb:remote_branch_name 现在,如果有人更新了remote_branch_name,我可以: $ git pull 一切都被合并/快速转发。但是,如果我在本地“ newb”中进行了更改,则不能: $ git push 相反,我必须: % git push origin newb:remote_branch_name 似乎有点傻。如果git-pull用于git-config branch.newb.merge确定从何处提取,为什么不能git-push有类似的配置选项?有没有很好的捷径,还是我应该继续很长的路要走?

12
如果我的本地Git存储库有更改,如何检入Bash脚本?
如果检查更改,有些脚本将无法正常工作。 我这样尝试过: VN=$(git describe --abbrev=7 HEAD 2>/dev/null) git update-index -q --refresh CHANGED=$(git diff-index --name-only HEAD --) if [ ! -z $CHANGED ]; then VN="$VN-mod" fi 是否有某种布尔检查自上次提交以来是否有更改,或者我该如何真正测试本地存储库是否有新更改? 我正在为版本创建脚本(我在这里的某个地方找到)进行所有这些操作。
175 git 


9
git中的哈希冲突
如果我在使用git时发生哈希冲突,实际上会发生什么? 例如,我设法用相同的sha1校验和提交两个文件,git会注意到它还是损坏其中一个文件? 可以改进git来使其兼容吗,还是我必须更改为新的哈希算法? (请不要通过讨论这种可能性的可能性来避免这个问题-谢谢)
175 git  hash  sha1  hash-collision 

8
最终将使用哪个版本的git文件:LOCAL,BASE或REMOTE?
当发生冲突时git merge,我打开一个称为Meld的合并工具。它打开三个文件LOCAL,BASE和REMOTE。正如我读到的那样,LOCAL是我的本地分支,BASE是公共祖先,REMOTE是要合并的分支。 现在我的问题是:最终将使用哪个版本的文件?它是远程的吗?如果是这样,无论例如BASE分支中的内容是什么,我都可以根据需要进行编辑吗?
174 git  git-merge  meld 

7
为什么Git不被视为“区块链”?
Git的内部数据结构是一棵数据对象树,其中每个对象仅指向其前身。每个数据块被散列。当保存的哈希值和实际哈希值发生偏差时,将注意到修改(位错误或攻击)中间块。 这个概念与区块链有何不同? Git并未作为块链的示例列出,但是至少在摘要中,这两种数据结构的描述看起来都是相似的:数据块,单向反向链接,哈希等。 那么Git不叫做区块链又有什么区别呢?
174 git  hash  blockchain 

3
git rebase,跟踪“本地”和“远程”
在进行git rebase时,解决冲突时,我经常很难弄清“ local”和“ remote”的情况。有时我给人的印象是,他们从一次提交交换到下一次提交。 这可能(肯定)是因为我仍然没有正确理解。 重新定基时,谁是“本地”,谁是“远程”? (我使用P4Merge解决冲突)
174 git  conflict  rebase 

14
ssh:连接到主机github.com端口22:连接超时
我在代理下,并且在相当长一段时间内成功推动git。 现在,我无法一下子推入git。 我已经设置了RSA密钥和代理,并仔细检查了它们,但无济于事,git向我抛出了页面标题中显示的错误。
174 git  ssh 

6
如何使用Git初始推送到远程存储库?
我已经阅读了无数的教程,并且我总是简短。这是我得到的: -我在Windows桌面上运行RubyMine- 按照他们的指示在WebFaction托管帐户上安装了Git- 两台机器上的Git都运行良好 下面是我在做什么: 1.在服务器: 一。mkdir 项目 b。git init c。git添加 d。git的承诺“---“没有承诺” 2.在客户端: 一。在RubyMine中创建新项目。 b。项目 c的顶层目录中的“ git init” 。服务器“ <将更改推送到” <----“无法将某些引用推送到...”。 我缺少什么步骤?

15
跟踪所有远程git分支作为本地分支
将单个远程分支跟踪为本地分支非常简单。 $ git checkout --track -b ${branch_name} origin/${branch_name} 将所有本地分支推送到远程,根据需要创建新的远程分支也很容易。 $ git push --all origin 我想相反。如果单个来源有X个远程分支: $ git branch -r branch1 branch2 branch3 . . . 是否可以为所有这些远程分支创建本地跟踪分支,而无需手动创建每个分支?像这样说: $ git checkout --track -b --all origin 我已经在Google和RTM上进行过搜索,但到目前为止还算不上。
173 git  branch 

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.