Questions tagged «git»

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

9
如何为git的输出着色?
有没有办法为git(或任何命令)上色输出? 考虑: baller@Laptop:~/rails/spunky-monkey$ git status # On branch new-message-types # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: app/models/message_type.rb # no changes added to commit (use "git …
255 bash  colors  git 

5
如何使用apt-get更新到较新版本的Git?
我刚刚使用Ubuntu Oneiric 11.10设置了新计算机,然后运行 apt-get update apt-get upgrade apt-get install git 现在,如果我运行git --version它,它会告诉我我有,git version 1.7.5.4但是在我的本地计算机上,我有更新的git version 1.7.9.2 我知道我可以从源代码安装以获得最新版本,但我认为最好使用软件包管理器来使所有内容保持标准化。 那么有可能使用apt-get来获得的较新版本git,正确的方法是什么?
155 ubuntu  apt  upgrade  git 


3
从脚本确定Git工作目录是否干净
我有一个rsync以Git工作目录作为目标运行的脚本。我希望脚本具有不同的行为,具体取决于工作目录是否干净(没有要提交的更改)。例如,如果输出git status如下,我希望脚本退出: git status Already up-to-date. # On branch master nothing to commit (working directory clean) Everything up-to-date 如果目录不干净,那么我希望它执行更多命令。 如何在shell脚本中检查上述输出?
82 shell-script  git 

8
将〜置于源代码控制之下的提示
我想将自己的主目录(〜)置于源代码控制下(在这种情况下为git),因为我想在其中携带许多设置文件(.gitconfig,.gitignore,.emacs等),并且将它们放在Git中将很适合于检索它们。 我的主计算机是MacBook,并且OS X的设置方式有很多我想忽略的文件夹(文档,下载,.ssh)。也有一些文件夹已经在使用Git(.emacs.d)。 我的想法是只将所有这些目录添加到我的.gitignore文件中,但这似乎有点烦人,并且可能导致一些无法预料的后果。我的下一个想法是定期将要存储的文件复制到home的某个文件夹中,然后提交该文件夹。这样做的问题是我必须在提交之前记住移动它们。 有没有一种干净的方法可以做到这一点?

9
git pull from remote但没有获取这样的参考?
我的磁盘上有一个git镜像,当我想用​​git pull更新我的仓库时,它给我错误信息: Your configuration specifies to merge with the ref '3.5/master' from the remote, but no such ref was fetched. 它还给了我: 1ce6dac..a5ab7de 3.4/bfq -> origin/3.4/bfq fa52ab1..f5d387e 3.4/master -> origin/3.4/master 398cc33..1c3000a 3.4/upstream-updates -> origin/3.4/upstream-updates d01630e..6b612f7 3.7/master -> origin/3.7/master 491e78a..f49f47f 3.7/misc -> origin/3.7/misc 5b7be63..356d8c6 3.7/upstream-updates -> origin/3.7/upstream-updates 636753a..027c1f3 3.8/master -> origin/3.8/master b8e524c..cfcf7b5 …
69 git 

5
创建没有密码的用户
我正在尝试创建没有密码的用户,如下所示: sudo adduser \ --system \ --shell /bin/bash \ --gecos ‘User for managing of git version control’ \ --group \ --disabled-password \ --home /home/git \ git 很好。但是,当我尝试使用git用户登录时,输入的密码是: su git Password:... 当我将其保留为空时,会出现错误: su: Authentication failed 怎么了?

4
git pull是怎么吃我的作业的?
我感觉像是校长办公室里的一个孩子,解释那只狗在到期前一天晚上吃了我的作业,但是我盯着脸上的一些疯狂的数据丢失错误,我不知道它是怎么发生的。我想知道git如何吃掉我的整个仓库!我已经把git穿过绞拧器很多次了,而且从未眨眼。我用它来将20 Gig Subversion存储库拆分为27个git存储库,并过滤掉其中的foo以解开混乱,而且它从未对我造成任何损失。reflog总是在那里回落。这次地毯不见了! 从我的角度来看,我所做的只是运行,git pull并且它破坏了我的整个本地存储库。我不是说它“搞乱了已签出的版本”或“我所在的分支”或类似的名称。我的意思是整个事情都没了。 这是事件发生时我的终端的屏幕截图: 让我来指导您。我的命令提示符包含有关当前git repo的数据(使用prezto的vcs_info实现),因此您可以查看git repo何时消失。第一个命令足够正常: » caleb » jaguar » ~/p/w/incil.info » ◼  zend ★ » ❯❯❯ git co master Switched to branch 'master' Your branch is up-to-date with 'origin/master'. 在那里,您可以看到我在“ zend”分支上,并检出了master。到现在为止还挺好。您将在下一条命令之前的提示中看到它已成功切换分支: » caleb » jaguar » ~/p/w/incil.info » ◼  master ★ » ❯❯❯ …

2
Git子模块显示新的提交,子模块状态表明什么都没提交
在git存储库中,我设置了.gitmodules文件以引用github存储库: [submodule "src/repo"] path = src/repo url = repourl 当我在此仓库上“ git status”时,它显示: On branch master Your branch is up-to-date with 'origin/master'. Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: src/repo (new …
47 git 

3
git diff显示颜色错误
为了从所有git命令获得彩色输出,我设置了以下内容: git config --global color.ui true 然而,这产生了这样的一个输出git diff,git log 而类似的命令git status显示很好 为什么仅在某些命令中不能识别转义的颜色代码,我该如何解决? 我xterm-256color在OS X 10.8.2和zsh上使用iTerm 2(终端类型)作为外壳 zsh --version zsh 5.0.0 (x86_64-apple-darwin12.0.0) git --version git version 1.7.9.6 (Apple Git-31.1)
46 osx  colors  git  pager 

2
如何使用rsync备份没有git子目录的目录
我想复制c除子目录以外的所有子目录的./git目录。我这样做rsync: echo "copy c and sh files " rsync -a --include='*.c' --include='*.sh' --include='*/' --exclude='*' ~/c/ ~/Dropbox/Public/c # remove .git directory = do not send it to dropbox. Thx to Tomasz Sowa rm -rf ~/Dropbox/Public/c/.git 我可以做得更好吗?
43 rsync  git  dropbox 

8
将$ HOME放入git而不是符号链接点文件有陷阱吗?
我已经将整个$HOME目录签入Subversion 多年了。其中包括我的所有dotfile和应用程序配置文件,许多脚本,工具和黑客工具,我偏爱的基本主目录结构,一些怪异项目以及大量随机数据仓库。这是一件好事。虽然持续了。 但这已经失控了。在许多系统上,基本的结帐方法是相同的,但并不是所有的东西都适合我的所有机器。在不同的发行版中,它甚至都不能很好地发挥作用。 我正在清理房子-将数据分离出来,将一些脚本拆分为单独的项目,修复一些应该自动化的东西中的损坏链接,等等。 我的意图是将替换为,subversion以git进行的顶级检出$HOME,但我想将其简化为我想在所有系统上拥有的东西,包括点文件,一些目录和一些基本的自定义脚本。 在线阅读时,很多人似乎正在使用symlink方法进行此操作:克隆到子目录中,然后从$HOME存储库中创建符号链接。在$HOME完全版本控制下的十多年中,我不喜欢这种方法的想法,而且我无法弄清为什么人们似乎不喜欢直接签出方法。我需要了解特定于git顶级结帐的陷阱$HOME吗? PS部分是作为良好编码的练习,我还计划在github上公开我的root checkout。令人震惊的是,我允许在不经考虑就共享的文件中收集了多少安全敏感信息!WiFi密码,未口令的RSA密钥等。


2
如何从git索引中删除文件
如何从git repositorie的索引中删除文件而不从工作树中删除文件? 如果我有一个./notes.txt被git跟踪的文件,则可以运行git rm notes.txt。但这将删除该文件。我希望git只是停止跟踪文件。
33 git 

1
git-upload-pack无限期挂起
我有以下通话结构: 詹金斯奔跑fab -Huser@host set_repository_commit_hash:123abc。 set_repository_commit_hashgit fetch与运行pty = False。 子进程ssh git@github.com git-upload-pack 'user/repository.git'永远不会完成。 我尝试git fetch在本地克隆中运行,但成功了,但是运行ssh git@github.com git-upload-pack 'user/repository.git'只会返回以下内容并挂起: 00ab84249d3bb20930c185c08848c60b71f7b28990d6 HEADmulti_ack thin-pack side-band side-band-64k ofs-delta shallow no-progress include-tag multi_ack_detailed agent=git/1.8.4 0041cb34b1c8ca75d478df38c794fc15c5f01cc6377e refs/heads/branch_name 004012577068adf47015001bfa0cff9386d6cdf497ce refs/heads/[...] 003f84249d3bb20930c185c08848c60b71f7b28990d6 refs/heads/master [a couple more lines like the ones above, then:] 0000 这是已知的SSH / Git / Fabric / …
30 ssh  git  jenkins 

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.