Tag: git新

无法使用http / https将Git推送到远程存储库

我有一个服务器上的apache服务的目录中的Git存储库。 我configuration了WebDAV,它似乎运行正常。 Litmus返回100%成功。 我可以从远程主机克隆我的存储库,但是当试图推翻http或https时,出现以下错误: 错误:无法访问URL https://git.example.com/repo/ ,返回代码22致命:git-http-push失败 任何想法?

如何分割一个Git仓库,同时保留子目录?

我想要的是类似于这个问题 。 但是,我想要拆分成一个单独的回购目录保持该回购目录中的子目录: 我有这个: foo/ .git/ bar/ baz/ qux/ 我想把它分成两个完全独立的仓库: foo/ .git/ bar/ baz/ quux/ .git/ qux/ # Note: still a subdirectory 如何在git中做到这一点? 我可以使用这个答案的方法,如果有一些方法可以将所有新的repo的内容转移到一个子目录,整个历史。

如何以非交互方式运行git rebase –interactive?

是否有可能做到以下几点? 使git rebase –interactive只输出标准样板文件,而不是输出到文件,并在编辑器中打开它。 让用户编辑文件。 让用户用编辑文件的名称重新运行git rebase 。 继续平常的rebase进程。 用例:当然是脚本重新装订。 看看如何在Git中非交互地重新提交提交 。

在git存储库中列出子模块

我有一个git仓库中有几个子模块。 如何在git submodule init运行后列出所有子模块的名称? git submodule foreach命令可以回显子模块的名字,但是只有在init步骤之后没有发生的情况下才能使用。 链中有更多的步骤需要在可以检出之前进行,而且我不想将子模块的名称硬连线到脚本中。 那么是否有一个git命令来获取所有当前注册但尚未签出的子模块的名称?

Git – 从SHA1中find一个文件名

我添加了一个文件索引: git add somefile.txt 然后我得到了这个文件的SHA1: git hash-object somefile.txt 我现在有一个SHA1,我想使用SHA1检索索引中的对象的文件名。 git show 5a5bf28dcd7944991944cc5076c7525439830122 该命令返回文件内容,但不返回文件的名称。 我如何从SHA1获取完整的文件名和path?

gitignore目录中所有扩展名的文件

有没有办法忽略目录中的所有types的文件? **显然是没有意义的,所以这是行不通的: /public/static/**/*.js 这个想法是匹配任意嵌套的文件夹。

有没有任何git挂钩拉?

每次运行git pull我需要在项目上执行一些操作(准备gettext * .mo消息文件)。 有什么合适的git钩子,我可以用这个目的吗?

如何git计算文件哈希?

存储在树对象中的SHA1哈希(由git ls-tree返回)不匹配文件内容的SHA1哈希值(由sha1sum返回) $ git cat-file blob 4716ca912495c805b94a88ef6dc3fb4aff46bf3c | sha1sum de20247992af0f949ae8df4fa9a37e4a03d7063e – 如何git计算文件散列? 计算哈希之前是否压缩内容?

使用git版本控制系统locking二进制文件

一年半来,我一直在关注git社区,希望能够摆脱SVN。 一个特定的问题阻碍我是无法locking二进制文件。 在过去的一年中,我还没有看到这个问题的发展。 我知道locking文件违背了分布式源代码控制的基本原则,但是我不明白在二进制文件冲突的潜在可能性时,Web开发公司如何利用git来跟踪源代码和映像文件的变化。 为了实现locking的效果,必须确定一个“中央”存储库。 不pipegit的分布式性质如何,大多数公司将拥有一个软件项目的“中心”存储库。 我们应该能够将文件标记为需要从指定地址的pipe理git存储库进行locking。 也许这是困难的,因为git跟踪文件内容不是文件? 你们有没有经验处理git和二进制文件,应修改之前locking? 注意:它看起来像Source Gear的新开源分布式版本控制项目Veracity,已经locking为其目标之一。

如何从git存储库中删除未使用的对象?

我不小心添加,提交并将一个巨大的二进制文件与我最新的提交到一个Git存储库。 我怎样才能让Git删除已经创build的对象,以便我的.git目录再次缩小到一个合理的大小? 编辑 :感谢您的答案; 我试了几个解决scheme。 没有工作。 例如,GitHub中的一个从历史logging中删除了这些文件,但是.git目录的大小没有减less: $ BADFILES=$(find test_data -type f -exec echo -n "'{}' " \;) $ git filter-branch –index-filter "git rm -rf –cached –ignore-unmatch $BADFILES" HEAD Rewrite 14ed3f41474f0a2f624a440e5a106c2768edb67b (66/66) rm 'test_datahttp://img.dovov.com001.jpg' […snip…] rm 'test_datahttp://img.dovov.com281.jpg' Ref 'refs/heads/master' was rewritten $ git log -p # looks nice $ rm -rf .git/refs/original/ $ git reflog […]