Questions tagged «git»

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

24
Git错误:“请确保您具有正确的访问权限,并且存储库存在”
我在Windows上使用TortoiseGit。当我尝试从标准Windows资源管理器的上下文菜单中克隆时,出现以下错误: 请确保您具有正确的访问权限,并且存储库存在 更准确地说,终端的快照如下: git.exe clone --progress -v“ git @ arobotdev:\ git \ AlfaRobot.git”“ C:\ Work \ AlfaRobot” 克隆到'C:\ Work \ AlfaRobot'... 权限被拒绝,请重试。 权限被拒绝,请重试。 权限被拒绝(公钥,密码)。 致命:无法从远程存储库读取。 请确保您具有正确的访问权限 ,并且存储库存在。 git没有干净退出(退出代码128)(21450毫秒@ 19.09.2014 10:36:58) 我应该怎么做才能使git正常工作?

1
使用git删除非存储库文件?
我正在编写Autotools代码,并且在开发过程中会生成大量文件。 无论如何,有没有告诉git从目录中删除不属于存储库的所有文件?
97 git 

6
git对二进制文件有用吗?
git对二进制文件有用吗? 如果我有很多未压缩的文件被修改,而很多压缩文件从未(或几乎从未修改过),那么git能很好地处理吗?例如,如果我插入或移除中间部分,并在末尾附近插入数据,它会像对待文本一样注意到它吗? 如果git不适合二进制文件,我应该考虑使用哪种工具?
97 git 

16
如何在自己的服务器上安装Github?
是否有像Github这样的东西供您自己的本地服务器使用?我很好奇,如果有一个模仿Github功能的PHP脚本甚至一个台式机客户端,我喜欢Github,但最好在我自己的服务器上托管。 抱歉,如果这还不够“编程”,但通常只有程序员使用GIT和Github 更新资料 首先,感谢所有很棒的建议,很高兴看到那里有很多选择。从这里发布的内容和通过谷歌搜索可以说,它看起来与Github解决方案的外观最好/最相似是用Ruby编码的,这对于某些人来说是很棒的,但我还是一个PHP类的人(目前)。 大多数PHP GIT查看器要么是过时的和废弃的项目,要么看起来像胡扯(我意识到我可以将它们修复为更像Github),但到目前为止,我遇到了一些看起来很有希望的PHP。它被称为Glip,位于Github上,网址为https://github.com/patrikf/glip,对我来说,这是迄今为止我发现的最有吸引力,最易用的PHP解决方案。对于高级Git用户来说,这可能还不够,但是对我来说,我只希望能够查看git repo并提供该功能。 现在,我仍然在寻找完美的解决方案,我能找到它吗?我希望是这样,但就目前而言,这就是我们得到的。我正在考虑编写自己的应用程序,它像Github一样有吸引力,并具有其他功能,例如针对错误和功能请求的问题跟踪器。到目前为止我所看到的都不是很好
97 php  git  github 

6
致命:'origin'似乎不是git存储库
moodle我的Github帐户上有一个存储库,我forked来自官方存储库。 然后,将其克隆到本地计算机上。工作正常。我创建了几个分支(在master分支下)。我做了几次提交,但效果很好。 我不知道在执行以下操作时会出现以下错误: git push origin master fatal: 'origin' does not appear to be a git repository fatal: The remote end hung up unexpectedly 在不影响我在Github上的存储库的情况下,如何解决该错误? 我正在使用 Ubuntu 12.10 我.git/config做完后的内容cat $(git rev-parse --show-toplevel)/.git/config给出: [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [branch "master"] [branch "MOODLE_23_STABLE"] [branch …
97 git  github  push  git-push 

6
覆盖单个git commit的已配置用户
我正在尝试从我的工作笔记本电脑提交github.com上的一个项目,该笔记本电脑已经为公司git服务器配置。有没有办法使用不同的配置文件或其他命令行开关来提交指定不同的作者凭据的方法? 我试过使用 --author="My Name <MyNameEmail@email.com>" 我收到了以下消息: Committer: unknown <WorkEmail@workemail.net> Your name and email address were configured automatically based on your username and hostname. Please check that they are accurate. You can suppress this message by setting them explicitly: git config --global user.name "Your Name" git config --global user.email you@example.com After …
97 git  github 

4
git从历史记录中删除合并提交
我的Git历史记录如下: 我想把紫色的东西压成一个。我不想在我的提交日志中再次看到它们。 我尝试做一个git rebase -i 1,但是即使1在蓝色分支上(参见图片),我仍然看到紫色分支上的每个提交。 如何完全删除紫色分支(从提交日志中)?


7
恢复Git存储库中已删除的文件夹
我已删除文件夹中的所有内容,并且该文件夹为空。我的远程仓库中仍然有一个副本。但是当我这样做时,git pull它没有放回已删除的文件,是不是应该这样做? 所以我做了一些研究,发现您可以通过执行以下操作来还原文件 git checkout <revision> -- <name of file> 但这仅适用于文件。 如何检索目录中的所有文件?
97 git  git-checkout 

8
未设置GIT_DISCOVERY_ACROSS_FILESYSTEM
我已经搜索并阅读了几篇文章,但是我的问题与所描述的不一样。因此,这就是问题所在:在磁盘外部分区下的文件夹中使用git clone可以正常工作,但所有git命令均失败。无法执行git status或git log ...我总是收到错误 致命的:不是git存储库(或任何挂载父级/ home / kozi的父级)在文件系统边界停止(未设置GIT_DISCOVERY_ACROSS_FILESYSTEM)。 请帮帮我.. 。 ├──ABI ├──仿生 ├──启动 ├──构建 ├──CTS ├──的Dalvik ├──发展 ├──设备 ├──文档 ├──外部 ├──框架 ├──GDK ├─ ─硬件 ├──libcore ├──libnativehelper ├──NDK ├──包 ├──PDK ├──prebuilts ├──内的.repo ├──SDK ├──系统 └──工具

5
升级到El Capitan后无效的活动开发人员路径错误
当我输入git init时,我尝试进入git时遇到了这个错误。 xcrun:错误:无效的活动开发人员路径 (/ Library / Developer / CommandLineTools),缺少xcrun,位于:/ Library / Developer / CommandLineTools / usr / bin / xcrun 我尝试了以下解决方案。 xcode-select —install sudo xcode-select -switch sudo xcode-select —install brew doctor brew update brew upgrade brew cleanup
96 xcode  git 


8
git format-patch是svn兼容的吗?
有什么办法可以使git format-patch创建的补丁与svn兼容,以便我可以将其提交给svn仓库? 我正在github上的一个svn存储库中,想将我的更改提交回主存储库。我需要创建一个补丁来执行此操作,但是由于git格式与svn的补丁方式不同,因此无法应用该补丁。有没有我尚未发现的秘密? 更新:尽管目前尚无脚本或本机git方法可以做到这一点,但我确实设法在今年早些时候找到了有关如何手动完成此操作的文章。我已经按照说明进行操作,并且成功获取了git补丁以使用svn。 如果有人可以通过编写脚本来完成此任务并为git项目做贡献,那么我将非常感谢每个人。 http://kerneltrap.org/mailarchive/git/2008/1/15/570308/thread#mid-570308
96 svn  git  format-patch 

2
具有多个项目的服务器的GIT存储库布局
我喜欢设置Subversion的方式之一是,我可以拥有一个包含多个项目的主存储库。当我想从事一个项目时,我可以只签出该项目。像这样 \main \ProductA \ProductB \Shared 然后 svn checkout http://.../main/ProductA 作为git的新用户,我希望在致力于特定工作流程之前探索一下该领域的一些最佳实践。从到目前为止的内容来看,git将所有内容存储在项目树根目录下的单个.git文件夹中。所以我可以做两件事之一。 为每个产品设置一个单独的项目。 设置单个大型项目并将产品存储在子文件夹中。 产品之间存在依赖关系,因此单个大型项目似乎很合适。我们将使用所有开发人员都可以共享其代码的服务器。我已经通过SSH和HTTP进行了此工作,我喜欢这一部分。但是,SVN中的存储库已经很多GB了,因此在每台计算机上拖移整个存储库似乎是个坏主意-尤其是因为我们要为过多的网络带宽付费。 我以为Linux内核项目存储库同样大,因此必须有一种使用Git处理此问题的正确方法,但我还没有弄清楚。 是否有用于处理大型多项目存储库的准则或最佳实践?
96 git 

11
为什么无法将隐藏应用到工作目录?
我无法将存储应用回工作目录。 小故事: 首先,我尝试推送一些已提交的更改,但它说:“不,您不能,先拉”。好吧,我将从GitHub拉东西,然后推送我的更改。当我尝试拉动时,它表示我所做的更改将被覆盖,并且我应该存储更改。好的,我隐藏了更改...拉了,然后推送了已提交的更改。但是现在,我无法恢复我正在处理的未提交的更改。 这是错误: MyPath/File.cs already exists, no checkout Could not restore untracked files from stash 当然,我还不了解git的所有概念,它们使我有些困惑……也许我做错了什么。 如果有人可以帮助我解决这个问题,那就太好了...我已经搜索了Google和所有内容超过一个小时,而我还没有找到解决方案。 非常感谢您的帮助。谢谢!
96 git  git-stash 

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.