Questions tagged «git»

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

5
更改Git远程URL后,拒绝远程(不允许进行浅更新)
我有一个在Git版本控制下的项目,该项目同时在服务器和本地计算机上工作。我最初将远程来源设置为本地计算机,但现在我想将其更改为BitBucket。 在服务器上,我使用了以下命令 git remote set-url origin bitbucket_address 但是现在当我尝试推送项目时,我得到了错误 ! [remote rejected] master -> master (shallow update not allowed) 是什么原因造成的,该如何解决?
163 git 



6
“ git init”和“ git init --bare”有什么区别?
git init和之间有什么区别git init --bare?我发现--bare他们的Git服务器需要很多博客文章? 从手册页上说: --bare 创建一个裸仓库。如果未设置GIT_DIR环境,则将其设置为当前工作目录 但这实际上是什么意思?需要--bare安装Git服务器吗?

6
git rebase致命:需要进行单个修订
我有一个公共存储库的分支,并且尝试使用原始存储库中的当前提交更新我的分支: $ git fetch <remote> remote: Counting objects: 24, done. remote: Compressing objects: 100% (20/20), done. remote: Total 20 (delta 12), reused 0 (delta 0) Unpacking objects: 100% (20/20), done. From git://github.com/path_to/repo 9b70165..22127d0 master -> $/master $ git rebase <remote> fatal: Needed a single revision invalid upstream <remote> 该<remote>在的地方我的远程名的,实际上并不是我的远程名称。关于此错误的文档似乎有些松散。
162 git  github  rebase 


6
转换整个目录树(Git)的行尾
以下情况: 我正在运行OS X的Mac上工作,最近加入了一个项目,到目前为止,其成员都使用Windows。我的首要任务之一是在Git存储库中设置代码库,因此我从FTP提取了目录树,并尝试将其检入我在本地准备的Git存储库中。当尝试这样做时,我得到的只是这个 fatal: CRLF would be replaced by LF in blog/license.txt. 由于这会影响“ blog”文件夹下的所有文件,因此我正在寻找一种将树中的所有文件方便地转换为Unix行尾的方法。有没有可以立即使用的工具,还是可以自己编写脚本的工具? 作为参考,我关于行尾的Git配置: core.safecrlf=true core.autocrlf=input
162 git  line-endings 


13
在Bash命令提示符下添加git分支
我尝试在bash提示符上添加我当前正在使用的git分支(已检出),但未成功..(同时保持当前路径,该路径完整显示了活动目录/文件)我家中有一个.bashrc文件,但是我也看到很多人提到.profile文件。
161 git  bash  ubuntu 



5
我可以从git-diff获得补丁兼容的输出吗?
我正在做一些非常简单的错误。我正在尝试准备一个普通的补丁文件,因此我可以重新应用一些更改: $ git diff > before $ git diff something_here > save.patch $ git checkout . $ patch < save.patch $ git diff > after $ diff before after $ 使用something_here 空白几乎可以使用,但是文件名不正确。我想我只是缺少一些选择。 在现实生活中,我将在结帐后进行合并,因此补丁可能会在此处失败,但是您会发现我的意思。 在这里编辑我的错误,询问错误的问题。实际的问题是,如果可能的话,我想保存所做的更改,进行合并,然后重新应用更改?我问错了方法,因为我习惯于使用补丁来解决这类问题,而git diff这正是它想要我做的。 查尔斯·贝利(Charles Bailey)的评论给出了正确的答案。对我来说,执行git-apply是正确的事情(git-stash看起来比我需要的还要重,并且重新绑定和捆绑绝对超出了我的当前技能水平。)我将接受Charles给出的答案(因为您无法接受评论)。感谢所有的建议。 编辑,六年后 正如熟悉该主题的任何人都知道的那样,我高估了的难度git stash。几乎每天左右,我将使用以下顺序: $ git stash $ git merge $ git stash pop
160 git 

6
从GitHub到Bitbucket的分叉
我正在开发一个基于CakePHP的项目,该项目托管在GitHub上。我的项目托管在Bitbucket上。他们两个都使用git。基本上,我想在我的Bitbucket存储库中创建CakePHP 的“叉子”(不知道使用的术语是否正确,因为我是git的新手),以便能够获取更新无需下载所有CakePHP zip / tar并替换文件夹,然后提交并推送,但可能需要使用“合并”(?)。
160 git  github  bitbucket 

8
为什么调用git branch --unset-upstream进行修复?
关于git中的高级操作,我还是一个新手。我使用博客框架Octopress维护我的博客。尽管Octopress自2011年以来未进行任何开发,但它很好地满足了我的目的,因此到目前为止我还没有想到要进行任何更改。 仅供参考,我的博客托管在Github Pages上。 今天,在撰写新帖子时,git status显示了以下消息: On branch source Your branch is based on 'origin/master', but the upstream is gone. (use "git branch --unset-upstream" to fixup) 相同的消息重复对所有随后的命令,例如git add .,git commit -m 'message'和git push origin source。 该消息是什么意思? 东西坏了吗? 如果是,那是什么? 我需要修复它吗? 如果可能的话,请指向pdf / web文章,我可以阅读该文章并在以后理解。 更多细节: bash-3.2$ git branch -a * source remotes/octopress/2.1 remotes/octopress/HEAD …

7
为什么在运行“ git branch -r”时显示“ origin / HEAD”?
当您运行时,git branch -r为什么会列出它origin/HEAD?例如,在GitHub上有一个远程仓库,有两个分支:master和awesome-feature。如果我git clone要抓住它,然后进入新目录并列出分支,则会看到以下内容: $ git branch -r origin/HEAD origin/master origin/awesome-feature 或采用什么顺序(阿尔法?我​​伪造此示例是为了保护无辜回购协议的身份保密)。那是什么HEAD业务?它是什么,最后一个人push有他们HEAD在尖时,他们推?难道那永远不是他们push编辑的那样吗?HEAD到处走动...为什么我要关心别人HEAD在另一台机器上指的是什么? 我只是对远程跟踪有所了解,所以这是一个挥之不去的困惑。谢谢! 编辑:我给人的印象是专用的远程存储库(例如GitHub,没有人可以ssh并处理该代码,而只有pull或push等)没有,也不应有HEAD,因为基本上有,没有工作副本。不是吗

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.