Tag: git新

将忽略的文件保持在git状态之外

我想停止Git在git status显示忽略的文件,因为在已更改但没有更新的文件列表中有大量的文档和configuration文件,使列表半成品无用。 Git显示这些文件是否正常? 我把忽略信息放在Git仓库根目录下的.gitignore文件中,当使用git add .时候不会git add . 但是它们似乎并没有被完全忽略,因为它们出现在前面提到的列表中, 并没有出现在由git ls-files –others -i –exclude-standard打印的列表中。 只有~/.gitignore的模式匹配的文件出现在那里。 难道是因为在较早的阶段,我没有忽视他们,他们至less犯了一次?

添加#*#glob到.gitignore?

我想添加emacs自动保存文件到我的.gitignore与glob #*#但当然,以散列开始的行是注释行。 我怎么能得到这个到我的.gitignore没有被视为一个评论?

撤消git update-index –skip-worktree

前一阵子,我做了这个忽略git跟踪文件的变化: git update-index –skip-worktree <file> 现在我真的想提交对该文件的更改来源。 如何撤销skip-worktree的效果? 谢谢,凯文

如何与远程Git仓库同步?

我在github上分了一个项目,做了一些改变,到目前为止这么好。 与此同时,我分叉的存储库已更改,我想将这些更改存入我的存储库。 我怎么做 ?

我会用什么git-worktree?

我读了github的git-worktree的文章 。 他们写: 假设你在一个叫做feature的分支上的Git仓库中工作,那么当用户报告master一个高度紧急的bug时。 首先你创build一个带有一个新分支的链接工作树, hotfix ,检出相对于主[…]您可以修复错误,推动修补程序,并创build一个拉请求。 当我在一个叫做feature的分支上工作,并且报告了master的一些高度紧迫的bug时,我通常会把我正在工作的任何东西都藏起来,并创build一个新的分支。 当我完成后,我可以继续工作。 这是一个非常简单的模式,我一直这样工作多年。 另一方面,使用git-worktree有其自身的局限性: 例如,不允许同时在两个链接的工作树中检出同一分支,因为这样会允许在一个工作树中提交的更改导致另一个工作树不同步。 为什么我会为已经解决的问题select更复杂的工作stream程? 是否有任何事先不能做的git-worktree ,这certificate了这个全新的复杂function?

得到“致命的:不是一个混帐存储库:'。'”当使用后更新钩执行'git拉'在另一个回购

如果我在这里误用术语,我很抱歉(请纠正我),但我会尽我所能。 我试图在Web服务器上build立一个裸Git回购(hub)和一个开发网站工作副本(prime)。 这篇文章之后,我试图devise它。 我希望当推送到中心仓库时更新开发工作副本。 我的印象是,正确的钩子是post-update ,我创build了这样的: #!/bin/sh whoami cd /path/to/working-copy/ RET=`git pull` echo $RET 更新 当我从本地回购更改到裸集线器时,我从更新后脚本得到以下输出: remote: sites remote: fatal: Not a git repository: '.' 但是,如果我作为用户'网站'SSH进入服务器,并手动执行这个脚本,它是伟大的任何想法,可能会出现这个钩子或脚本错了吗?

Git忽略和Maven目标

任何人都知道是否可以忽略由gitpipe理的文件结构中的特定目录的所有实例。 我正在寻找排除maven项目中的所有'目标'文件夹与一些submodules。 我知道我可以明确地排除它们中的每一个顶级.gitignore,但我真的希望能够指定一个像** /目标/ *这样的模式,让它自动忽略子目录中的实例? 这可能吗?

Git:设置只读远程?

当我在一个configuration了远程的Git仓库中运行git remote -v时,我发现每个远程仓库都具有提取和推送规格: $ git remote -v <remote-name> ssh://host/path/to/repo (fetch) <remote-name> ssh://host/path/to/repo (push) 对于指向同行开发者的遥控器,不需要推送,Git将拒绝推到非裸仓库。 有没有什么办法可以将这些遥控器configuration为“仅提取”而没有推送地址或function?

是否有可能在git项目的所有分支中执行“grepsearch”

是否有可能在git控件源项目的所有分支中运行git grep? 还是有另一个命令来运行?

设置和使用Meld作为你的git difftool和mergetool

虽然这个问题和答案中的大部分信息都在StackOverflow上可用,但它分布在很多页面上,以及其他答案都是错误的或误导的。 我花了一段时间来拼凑一切我想知道的东西。 有很多不同的程序可以用作你的git difftool和mergetool,当然哪个最好 (意见,要求和操作系统明显不同)没有共识。 Meld是一个stream行的跨平台(UNIX / Linux,OSX,Windows)的select,如StackOverflow问题所示, 什么是最好的Git视觉合并工具? 其中提出Meld的答案比其他任何工具都多3倍。 以下两个问题将在我的回答中得到解答: 我如何设置和使用Meld作为我的git difftool? 我如何设置和使用Meld作为我的git mergetool? 注意:不需要同时使用difftool和mergetool程序,可以同时设置不同的程序。