Questions tagged «git»

Git是最初由Linus Torvalds设计和编写的开源分布式版本控制系统。它通常用于跟踪软件项目的源代码。作为DVCS,Git在分支,合并和分布式开发方面提供了强大的帮助。

1
当我的CWD位于远程文件系统上时,如何有选择地禁用zsh的版本控制集成?
我在OSX上运行zsh,有时必须在已安装的sshfs卷上工作。但是,git真的比sshfs挂载慢。我的提示使用了zsh提供的内置vc模式的东西,但是在这种情况下,我想跳过该部分。 每当我的CWD位于已挂载的文件系统上时,我想有选择地禁用vc集成。我怎样才能做到这一点? 我目前正在使用(大致).zshrc的摘要在提示符下启用git info(嗯,.oh-my-zsh / themes,但您知道了): zstyle ':vcs_info:*' enable hg git bzr svn p4 zstyle ':vcs_info:(hg*|git*):*' get-revision true zstyle ':vcs_info:(hg*|git*):*' check-for-changes true # rev+changes branch misc zstyle ':vcs_info:hg*' formats "[%i%u %b%m]" zstyle ':vcs_info:hg*' actionformats "(%{$fg_bold[red]%}%a%{$reset_color%})[%i%u %b%m]" # hash changes branch misc zstyle ':vcs_info:git*' formats "[%{$fg[yellow]%}%12.12i%{$reset_color%} %u %{$fg[magenta]%}%b%{$reset_color%}%m]" zstyle ':vcs_info:git*' actionformats …

10
Cygwin / Git奇怪的终端问题
好吧,这很奇怪。首先,这是在最新的cygwin上运行的薄荷,从cygwin的setup.exe中提取了git。我正在运行zsh。 $ git clone https://<user>@<domain>/<repository>/ ~/src/project/dev Initialized empty Git repository in /cygdrive/c/src/project/dev/.git/ Password: <actual password in plain text appears> # Nothing happens... ^C $ <password text that I just typed> zsh: command not found: <same password text> 这里发生了什么?这是终端问题,shell问题,git问题还是cygwin问题? 更新:是的,我正在运行Cygwin git版本,而不是Windows版本: $ which git /usr/bin/git $ git --version git version 1.7.1 …
16 cygwin  git  zsh  mintty 

3
在接受拉取请求之前,我可以删除我的叉子吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新的问题,所以这是对话题的超级用户。 4年前关闭。 我在github上做了一个项目的分支,做了一些小的更正并提交了pull请求。但是,从每个“符合要求”的拉取请求中,我可以看到该开发人员需要很长时间才能审查我的请求。问题是,我不需要存储库,而只是将其分叉来解决该问题(开发人员本身在TODO中就有)。 我的问题是:如果我从帐户中删除存储库,开发人员是否仍可以接受拉取请求?这只是几行的更改。
16 git  github  pull 


2
使用自定义git日志格式时,如何为当前,本地和远程引用名称实现单独的颜色?
我有使用的自定义git日志格式。我已经color.ui=true订好了.gitconfig。例如,以下简单格式: git log --pretty=format:"%h %d %s" --decorate 这将打印类似 52a41e0 (HEAD, local) Commit message foo 185bd17 (remote) The commit message 与彩色相比,git log --oneline --decorateHEAD(本地,远程)将不带颜色输出,而HEAD(本地“蓝绿色”),本地(“绿色”)和远程(“红色”)将超过颜色。现在,我可以%d使用诸如此类的包装,%Cred%d%Creset这将导致所有引用名称均为红色。 将自定义格式与git log一起使用时,如何获取当前,本地和远程引用名称的颜色?
16 git  colors 

1
git hard links-它知道文件是硬链接吗?
我开始使用硬链接而不是符号链接来组织文件... 我一直在对要拍摄的照片进行分类,并指出要打印的照片等。 我正在使用git备份我的映像,并且随着存储库的大小增加到大约1GB,git似乎认为它们是新文件。如果我不使用git重命名文件,Git在检测重命名方面确实做得很好,但是它还能处理硬链接吗? 沃尔特
16 git 

6
无法使用自制软件安装的git
当我尝试使用刚通过自制软件安装的最新版本的git时,遇到了一个非常奇怪的问题。which git指向我进行自制安装,但是调用git返回的是与OS X一起安装的原始版本。 我首先检查了一下原来的版本。 [user@home ~]$ git --version git version 1.8.5.2 (Apple Git-48) 然后我去自制软件安装最新版本。 [user@home ~]$ brew install git ==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/git-2.0.0.mavericks.bottle.2.tar.gz ######################################################################## 100.0% ==> Pouring git-2.0.0.mavericks.bottle.2.tar.gz ==> Caveats The OS X keychain credential helper has been installed to: /usr/local/bin/git-credential-osxkeychain The 'contrib' directory has been installed to: /usr/local/share/git-core/contrib Bash completion …

2
如何通过“ repo sync”限制需要下载的Android源的大小?
我打算去一个互联网连接不佳的国家,希望在那里进行一些软件开发。 我一直在repo sync用于同步Android源(以及我的AWS服务器上的CyanogenMod源)。但是它们是如此之大(> 30 GB),以至于我在离开祖国之前都不会得到它们。 有什么办法可以从树中排除代码?我只需要Nexus 7(wifi)(石斑鱼)设备。我可以排除任何项目吗?如果是这样,怎么办? 我正在使用Ubuntu 12.04和回购协议。 (我正在使用Android平板电脑来教育世界上非常贫困的地区的孩子。我想锁定UI,以便孩子只能使用教育应用。作为一项防盗措施,我需要启用创作功能Wi-Fi热点,并让平板电脑在48小时内未通过Wi-Fi连接到其他平板电脑时自行禁用。)
16 git  download  android 


2
将Windows 7默认权限与Cygwin创建的文件默认值匹配
我在Windows 7 Professional上使用cygwin。 当我创建新文件(例如MyNewFile.java)时,似乎将默认权限设置为755。这不是我想要的。我希望常规文件为644。 每次我在cygwin终端外部创建新文件时都必须更改权限,这很烦人(来自cygwin终端的cp可以正常工作,并且可以按预期保持现有权限,甚至可以从cygwin内部创建新文件)。 或者,git中有什么方法可以自动更改* .myextension文件以始终具有特定权限? 如果没有,是否有任何方法可以递归地在文件夹下递归chmod 644所有* .myextension文件(不影响文件夹权限!)?


1
使用AgentForwarding时在ssh_config中使用IdentityFile指令
是否可以使用.ssh / config中的IdentityFile指令指定转发的密钥? 尝试通过Capistrano / GIT在我们的生产服务器上部署一些代码时,我遇到了这个问题。我的个人GIT密钥和我的工作GIT密钥始终都加载到我的SSH代理中,而恰好是我的个人密钥首先添加到了代理中。我在通过Capistrano进行部署时使用代理转发,因此当主机尝试对git pull操作进行身份验证时,它失败并显示以下错误: 错误:“您的用户”拒绝了“某些仓库”的权限。 因为它尝试使用我的个人git密钥进行身份验证,然后再尝试使用适当的密钥(稍后在ssh代理中提供),并假定我正在访问我没有访问权限的外部存储库。我可能可以让个人用户访问每个工作仓库,但是在本地计算机上,可以通过在.ssh / config中定义自定义域来解决此问题,如下所示: 主机 personal.github.com 主机名 github.com 用户 git IdentityFile〜 / .ssh / some_key 主机工作 .github.com 主机名 github.com 用户 git IdentityFile〜 / .ssh / some_other_key 这样,git永远不会感到困惑。是否可以为生产盒上的转发密钥创建.ssh / config规则,以便他们在提取新代码时始终知道要使用哪个密钥?基本上我希望能够做到: 主机 work.github.com 主机名 github.com 用户的git IdentityFile some_forwarded_key 谢谢!

3
在git-gui中更改tabsize
我想知道是否可以将git-gui中的tabsize从8个字符更改为4个。我发现的唯一内容是,core.whitespace = tabsize=4但这仅影响diff。 我问的原因是因为我正在逐步淘汰制表符的使用,而是使用4空格缩进。然而,当在git-gui中查看差异时,这会产生令人困惑的结果,因为tabsize大约为8个字符。 我知道:retabVim中的一个简单问题可以解决我的问题,但是我经常需要处理具有长期历史的大文件,这些大文件可能会在单独的分支中进行修改。因此,我不能总是简单地转换所有选项卡。
15 git 


2
我可以使用git对psd文件和Maya项目进行版本控制吗?
我在git项目,版本控制,共享和协作等编程项目上都取得了巨大的成功,并且希望在photoshop .psd,illustrator .ai和maya项目中也能做到这一点。如您所知,Maya是一个出色的3D建模和渲染工具包,但是其项目像编程框架一样保存下来,其中包含用于源图像和纹理等的各种目录。 在这方面使用git是否是行业惯例?在github上开源3D电影或游戏的3D文件真是不可思议! 显然,所有文件都是数字,因此从理论上讲git仅更新已更改的.jpegs或maya二进制文件的部分就可以了,但是您认为实际上这会导致数据损坏和撕裂吗?就像我说的那样,我想对photoshop和illustrator文件做同样的事情。 如果没有git选项,我还应该如何版本化,协作和开源Maya和Adobe项目?

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.