Questions tagged «git»

Git是一个免费和开源的分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。

2
如何在不使用“ -X”的情况下使用“ less -F”,但如果只有一页仍显示输出?
我正在调整Git的传呼机,但是我遇到了一些问题。 我想要的是: 始终彩色输出 通过触摸板或鼠标滚动 一屏退出 我当前的配置是: $ git config --global core.pager less -+F -+X -+S 除了最后一个,这一切都做。 但是,如果我删除-+F,则在单屏情况下将没有输出。如果我也将其移除-+X,则输出将返回,但无法通过触摸板滚动less。 是否有可以满足上述所有要求的解决方法?
11 git  less 



6
在Debian上安装Git时未满足的依赖关系
我正在尝试安装git,Debian 8.6 Jessie并遇到了一些依赖问题。奇怪的是,在我最近Git适应Linux的同时,最近几次在VM中安装我没有任何问题。 apt-get install git 结果: The following packages have unmet dependencies: git : Depends: liberror-perl but is not installable Recommends: rsync but it is not installable E: Unable to correct problems, you have held broken packages. 更新 我的 sources.list 似乎与我的系统有关。我无法再正确安装任何东西。我在安装类似Pulseaudio几天前成功安装的东西时遇到了依赖性问题。

3
直接从本地Linux Git远程更改Github存储库中的目录名称吗?
这是我的Git存储库: https://github.com/benqzq/ulcwe 它具有一个名为dir的目录local,我想将其名称更改为另一个名称(例如,从local到xyz)。 通过GitHub GUI手动更改它是一个噩梦,因为我必须分别更改每个文件的目录名称(不管,信不信由你,GitHub尚未包括“目录重命名”功能)。 安装Git之后,我尝试了以下命令: git remote https://github.com/benqzq/ulcwe && git mv local xyz && exit 虽然没有提示输入GitHub密码,但确实收到此错误: fatal: Not a git repository (or any parent up to mount point /mnt/c) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). 我知道Git的全部目的是下载一个项目,进行更改,测试,然后推送到托管提供程序(在本例中为GitHub),但是仅更改目录,我希望直接进行操作。Git甚至可能吗? 我应该使用其他程序吗?

1
如何使用USB记忆棒作为存储介质设置RAID系统
我想创建一个具有冗余存储的廉价的自托管私有git服务器。为此,我购买了Raspberry Pi,git并ssh在Pi上进行了配置。我可以从局域网和远程访问Pi(通过将路由器上的端口转发到Pi)。 因此git服务器已经启动并正在运行。最后要做的是冗余存储。因为我在Pi上连接了7端口USB集线器,所以我想使用多个相同的USB记忆棒设置RAID系统。 我只有RAID的概念性知识。因此,我不知道如何设置它,更重要的是,将USB记忆棒连接到集线器是否可行。 所以这些基本上是我的问题 您可以使用USB记忆棒作为存储介质来设置RAID系统吗 我应该使用什么软件 在哪里可以找到有关RAID系统的好的教程/手册 如果无法进行RAID,如何在多个USB记忆棒之间同步数据

3
使用git子模块foreach与功能
我的缩进是要有一个脚本,该脚本根据给出的分支来更新所有git子模块。如果子模块没有这样的分支,则使用master。 这就是我现在所拥有的: #!/bin/bash -x if [ -z $1 ]; then echo "Branch name required." exit fi function pbranch { exists=`git show-ref refs/heads/$branch` if [ -z $exists ]; then branch="master" fi git co $branch git pull origin $branch } branch=$1 git submodule foreach pbranch 但是在运行此脚本时,会引发错误: oleq@pc ~/project> git-fetchmodules major + '[' …
10 bash  git 

3
git grep颜色与grep自定义颜色不同
我已经在我的设置grep颜色~/.bashrc: export GREP_COLORS='ms=01;34:mc=01;34:sl=:cx=:fn=35:ln=32:bn=32:se=36' 他们为 grep --color=auto grep --color=always 不幸的是,这些自定义颜色被以下方式忽略: git grep --color=auto git grep --color=always 如何git grep使用以上$GREP_COLORS颜色?

5
如何在给定文件夹中查找所有git存储库(快速)
天真的方法是find dir1 dir2 dir3 -type d -name .git | xargs -I {} dirname {} ,但是对我来说太慢了,因为我在git仓库中有很多深层的文件夹结构(至少我认为这是原因)。我已经读过有关它可以prune用来阻止find在找到内容后递归到目录的信息,但是有两件事。我不确定这是如何工作的(我的意思是prune,尽管我已经阅读了手册页,但我不明白该怎么做),第二个在我的情况下是行不通的,因为这会阻止find递归到.git文件夹中,而不是递归到所有文件夹中其他文件夹。 所以我真正需要的是: 对于所有子目录,请检查它们是否包含.git文件夹,然后在该文件系统分支中停止搜索并报告结果。如果这还将从搜索中排除任何隐藏目录,那将是完美的。
10 find  git 


1
git reset file和git reset HEAD file有什么区别?
我发现这两个都可以取消暂存文件。 我曾经用来git reset file取消文件暂存。 但是今天,当我阅读http://git-scm.com/book时。 我发现它教我使用git reset HEAD fileHEAD在这里做什么?在什么情况下是必须的? PS:还有一个问题,我可以使用它git checkout file来修改文件。同时这本书建议我使用git checkout -- file。这有什么区别?
9 git 

3
如何将(函数的)第二个参数的Zsh自动完成规则设置为现有命令的规则?
我有一个自定义的Zsh函数g: function g() { # Handle arguments [...] } 在其中,我处理执行Git命令的简短参数。例如: g ls # Executes git ls-files ... g g # Executes git grep ... 我需要能够为简短参数将自动完成规则设置为Git的规则,但是我不确定如何执行此操作。 例如,我需要g ls <TAB>制表完成规则,git ls-files <TAB>这些规则将为我提供以下参数git ls-files: $ g ls --<TAB> --abbrev -- set minimum SHA1 display-length --cached -- show cached files in output --deleted -- …
9 zsh  autocomplete  git 

4
git push失败,并带有远程消息:错误:挂钩拒绝更新refs / heads / master
我最近正在尝试在社区git repo上启动我自己的项目,而且遇到了一些麻烦。我是git的新手,但是这是我一直在尝试进行的测试。 我运行以下命令,它们都运行正常。 git config --global user.name "MYNAME" git config --global user.email "MYEMAIL" mkdir testproject cd testproject git init touch README git add README git commit -m 'first commit' git remote add origin git@git.xxxxx.org:community/testproject.git 并且以上所有命令均无错误运行。但是,当我运行下一个命令时,我得到了一个巨大的错误。 git push -u origin master 错误是。 Counting objects: 3, done. Writing objects: 100% (3/3), 204 …
9 git  ruby 

1
彩色单词差异就像git一样?
我使用git的(彩色)功能已经很长时间了--word-diff,我觉得很棒。今天我发现自己处于一种情况,我有两个字符串,需要逐个单词地进行比较,并渴望获得git diff之类的东西。 我知道wdiff+ colordiff,但其结果肯定不是很出色: me@me:~$ wdiff <(echo -e "abc\ndef") <(echo -e "dbcx\ndef") | colordiff [-abc-]{+dbcx+} def 周围还有更好的选择吗?我特别不喜欢这些[-,-]并且{+,+}。
8 colors  git  diff  colordiff 

1
Rsync文件夹,而--gitignore文件位于不同深度
因此,我正在尝试使用如下结构来同步源文件夹的命令: - app.js - .gitignore - src/ - src/logs/ - src/logs/.gitignore 第一个.gitignore文件将忽略一系列文件。典型的东西。第二个如下所示: * !.gitignore 当您要签入不包含任何文件的目录时,可使用此技术。目录中可能还会存在更多的.gitignores-这只是一种情况。所以我的问题是:是否可以使rsync解释相对于它们所在目录的所有.gitignores? 我最初的尝试如下: 在目录中查看所有.gitignores。 生成命令如下所示: rsync --exclude-from=.gitignore --exclude-from=src/logs/.gitignore --exclude-from=some/other/folder/.gitignore [source] [destination] 但是,这没有达到我的预期。一切都被忽略了,因为它正在读取所有.gitignore文件,就好像它们位于根目录一样。是否有任何可能的方法,而不必对所有.gitignores进行grep并创建一个具有相对于根目录都具有重写路径的主文件? 谢谢!
8 rsync  git 

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.