Articles of git

checkpatch.pl是如何工作的,以及我们可以通过在补丁上运行得到什么?

我对Linux和Git很新。 我想知道checkpatch.pl脚本究竟做了什么。 我知道互联网上有一个源代码,但它是一个Perl脚本,我不知道Perl。 那么,有谁能在这里解释我究竟做了什么?

input“cd”命令到linux git目录时发生了什么?

我有一个与centOS系统的VPS。 系统在正常情况下具有较高的负载。 我有一个非常大(近800M)的git目录,当我input命令cd到目录时,shell需要很长的时间来响应。 所以我的问题是,当我inputcd到git direcoty时发生了什么? 我能做些什么来优化进入时间? 在这里添加我的bashconfiguration文件: 这是我的.bash_profile: function parse_git_dirty { [[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "*" } function parse_git_branch { git branch –no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/[\1$(parse_git_dirty)]/" } export PS1='\u@\h:\w\[\e[1;36m\]$(parse_git_branch)\[\e[0m\]$ '

定制git命令autocompletion

我通过编写位于/ usr / local / bin的shell脚本实现了一个自定义的git命令。 它工作正常,但我想脚本自动完成分支在命令行中,就像“混帐检查[TAB] [TAB]”。 这怎么可能呢? 编辑:只是增加一些清晰度,git允许你通过创build一个脚本git-$subcommandName 非常容易地添加自己的命令。 在我的情况下,这里git-install ,脚本fascilitates签出分支,构build,打包和安装源代码。

如何更新我的提示,以显示当前在Linux上的git分支?

我正在开发一个bash脚本,将当前分支添加到我的terminal提示符中,并显示有关此文件夹中最近提交的信息,只要我cd到terminal中的git存储库文件夹 问题是,只要我在该库文件夹中使用git checkout切换分支,提示符不会更新当前分支,这是我的bash代码位于我的.bashrc文件 cd() { builtin cd "$@" local status=$? [ $status -eq 0 ] && PS1="[\e[0;32m${debian_chroot:+($debian_chroot)}\w\e[m]\e[0;35m$(parse_git_branch)\e[m \n$ " if [ -d .git ]; then echo -e "\nMost Recent Commit" git show –summary; fi return $status }

使用xxdiff在Linux中进行合并?

我想为我的合并需要使用xxdiff。 我刚开始使用git,我整合了xxdiff来处理它(git mergetool)。 我的问题是,我找不到任何资源,教会用xxdiff合并分支的基本,所以我进入这个三个文件窗口LOCAL BASE REMOTE,但我不知道从哪里开始合并完成。 任何人都可以指点我一个很好的资源来学习xxdiff快速合并基础知识吗? 非常感谢你。

为Git存储库设置提交和签出权限

我们有一个本地存储库,可供大量人员访问。 我们必须在那里build立一个Git仓库,这样只有特定的用户才能拥有签出和提交权限。 我们怎么做到这一点。 PS:这是我们家庭作业的一部分,我们必须开发一个游戏并使用Gi​​t仓库进行更新。 所以,如果有人觉得我们不应该在这里问这个问题,请告诉我。

使用Git在闪存驱动器上进行站点备份

我是新手,如果我完全错过了船,请原谅我。 我在我的笔记本电脑上编写网站,除了Dropbox之外,我希望将我所做的一切都备份到别处。 这是当我学习git的时候。 我知道,它跟踪所有的变化(和承诺),但发生了什么事情,我已经改变了实际的文件? 我想问的可能是最好的例子。 我已经在我的笔记本电脑上设置了一个git repo来pipe理对MySite/及其所有文件和文件夹( index.php , img/ , css/等)所做的所有更改。 我还在闪存驱动器上创build了一个–bare git仓库。 我push原来的回购push到了这个位置。 我能够使用git log成功查看历史,但是当我访问闪存驱动器时,我注意到MySite/的内容不存在(或至less可见)。 你有什么build议,我可以从闪存驱动器工作,然后推动这些变化的笔记本电脑,而仍然能够从笔记本电脑工作,因为我习惯了?

如何find变更集所在的版本

什么是find某个特定变更集的发行版的方法? 例如,给定这个变更集: http ://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h= 50d3e6399a61fca53c5c440a79f71299db66b803 如何使用git告诉我这个变更集最早发布的版本?

本地Git作为自动保存

我想要一个本地GIT是我的主目录实现自动保存到每五分钟发生一次的存储库。 我有两个问题: 这是理智的事情吗? 如何去编写一个脚本,实现这个function的一个特定的目录在Linux的主目录? 目的是自动捕获所有历史logging中的所有重要文件,而不需要任何input。 我可以使用这个,只要我搞砸了。

如何在gerrit中合并补丁和合并补丁之间创build依赖关系?

我在gerrit上有两个补丁,我想让合并的补丁没有依赖。 两者都上传到gerrit。 我该怎么做? 有没有可能? 我可以通过gerrit做到吗? 不是通过混帐和樱桃采摘。 比方说https://gerrit.wikimedia.org/r/#/c/34106/是未合并的文件 合并的文件https://gerrit.wikimedia.org/r/#/c/25756/