Articles of git

我如何删除我的存储库的所有Git痕迹?

我有一个存储库。 (“git init”) 我做了检查和提交和日志和东西。 但是,我怎样才能删除所有的git痕迹和删除git这个目录(和子目录)? 我在Ubuntu上。

权限被拒绝(publickey)。 git@bitbucket.org

我在几周内遇到了一个问题,当我把我的更改推向远程时,总是失败。 但是,当我使用Windows时,这很简单,我只需要input密码,一切都很好。 我不知道请告诉我该怎么做,或者我的错在哪里。 错误消息是: $ sudo git push -u origin master // when first I has enter a password for ~/.ssh/rsa Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. $ ssh -vT git@bitbucket.org OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8k 25 Mar 2009 […]

GIT服务器的硬件要求(RHEL linux)

我正在从SVN迁移到GIT。 目前我的SVN服务器主机30+ svn repos访问由1000 +开发人员24×7。 在迁移时,我观察到它使用了大量的CPU,并使系统变慢。 此外, git svn命令在最终结账时使用了25+ GB的空间。 我想知道GIT服务器(RHEL linux)的硬件要求。 如果回购规模增加GB有什么影响? 还是需要未来的GIT维护操作?

gitolite包不会创build用户

我使用安装gitolite apt-get install gitolite 根据这个教程 (和许多其他)应该有一个gitolite用户,但是当我这样做 su – gitolite 我得到未知的id:gitolite 我是否需要手动创build它? 我必须补充说,这是我第二次尝试安装gitolite,所以我第一次删除它,然后重新安装它。 也许还有一些东西没有被删除?

如何版本git&gitolite挂钩?

有没有好的版本和跟踪git挂钩的可能性? 我可以安全地在服务器上的钩子文件夹下有另一个(嵌套的)git仓库吗?

Git Clean Filter打破空文件

我从Git Attributes文档中设置了以下filter: git config filter.dater.smudge expand_date git config filter.dater.clean 'perl -pe s/\\\$Date[^\\\$]*\\\$/\\\$Date\\\$/"' 现在我运行以下命令: touch nfile.txt git add –all 并得到以下错误: error: copy-fd: read returned Bad file descriptor error: cannot feed the input to external filter perl -pe "s/\\\$DATE[^\\\$]*\\\$/\\\$DATE\\\$/" error: external filter perl -pe "s/\\\$DATE[^\\\$]*\\\$/\\\$DATE\\\$/" failed 该错误似乎没有关系到我的脚本,因为如果我运行这个我没有得到任何错误: cat nfile.txt | perl -pe "s/\\\$DATE[^\\\$]*\\\$/\\\$DATE\\\$/" 此外, 这个旧的线程提到,错误可能是由于“从apply_filter调用的代码中的copy_fd”,并build议修补git核心文件filter_buffer_or_fd中的函数filter_buffer_or_fd 。 就个人而言,如果我可以避免修补核心的Git代码,我会非常高兴。 […]

无法使用git send-email发送源代码和补丁

我有一个本地创build的目录: /home/Tegra. 我在/ home / Tegra中创build了以下文件: hello_world.c hello_world_1.c hello_world_2.c 每个文件都是增量修改的。 我也创build了补丁: diff -u hello_world.c hello_world_1.c > hello_world_1.patch diff -u hello_world_1.c hello_world_2.c > hello_world_2.patch 现在我想先使用git send-email发送邮件到邮箱地址abc@xyz.org。 其中应该包含hello_world.c文件 然后我想发送第二封邮件hello_world_1.patch文件作为附件。 然后我想用hello_world_2.patch文件作为附件发送第三封电子邮件。 不幸的是,我甚至无法完成第一步: 我的git已经正确configuration了相关的smtp服务器tls 587端口。 我试过下面的命令: git send-email –to abc@xyz.org –subject My Hello hello_world.c 我得到以下错误: Cannot run git format-patch from outside a repository 资料库在哪里出现 我应该首先维护我的代码库。 编辑:对于第1步:根据下面的评论,我们需要一个存储库: 在Github上创build了一个空的版本库:“MyRepo” 克隆它在本地机器上。 (使用git […]

android内核和vanilla linux内核之间的补丁差异

我一直在试图做的是将Android内核的差异补丁或合并到特定主板的Linux内核。 我有麻烦成功合并2虽然。 我试图合并内核使用这些命令来创build一个补丁文件:第一:我试图find一个时间点,在哪里的香草linux内核与Android树合并。 git log –pretty=oneline –format="%Cgreen%h %Creset%s" \ –grep="Linux 3." -n 20 然后我做补丁: git diff c16fa4f HEAD > 3.4-to-android.patch 该补丁是巨大的~200MB,但是当我应用补丁时,我得到了一串长长的错误。 我正在关注这个网站: http : //blogs.arm.com/software-enablement/498-from-zero-to-boot-porting-android-to-your-arm-platform/ 我感谢您可能有的任何帮助。 (只是试图学习新东西:-))

是否有必要在每个平分步骤之后清理Linux内核源代码树?

在两个相对较远的提交之间平分Linux内核源代码树时,前几个二等分步骤通常会更改大量的内核源代码,因此,是否make distclean运行不会造成太大的影响。 但是,当二等分范围变窄时,每一步都会更改较less的源文件,因此清理源代码树将删除大量不需要重build的*.o文件。 由于通过比较它们的最后修改时间与其相关源文件的比较来推断需要重build的对象文件,因此我认为在每个平分步骤之后没有必要清理树,但是作为预防措施我仍然这样做在遇到一个漫长的二等分过程让我最终变成一个与所讨论的bug无关的“坏”提交的情况之后。 具体来说,下面是我在第一次二等分尝试中使用的步骤(这让我陷入了错误的提交): cp /boot/config-`uname -r` .config make oldconfig make && sudo make modules_install && sudo make install # reboot # Then I repeat the following steps until the bisection ends. # test the kernel git bisect {good,bad} make && sudo make modules_install && sudo make install # reboot 我再次使用以下过程平分,并能够成功地到达错误的提交: make distclean cp […]

git – 如何在Linux上安排`git push`?

我认为标题很好地描述了我的问题:我想安排git push 。 更具体地说,我想知道我怎么能 告诉git在指定的时间推送 告诉OS在指定的时间执行git push ,而不需要重新authentication(最好是这样的方式,其他尝试push应该要求authentication)。 我在Linux上(Ubuntu 13.04),因此脚本与bash将罚款。