Questions tagged «git»

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

1
如何使在Windows上使用git签出的文件默认在Cygwin中可写?
我在Windows上进行开发,我更喜欢从Windows命令行运行git并生成命令,但是有时我也想使用cygwin来使用自己喜欢的Unix工具浏览项目存储库。 我的问题是,无论何时我进行任何形式的git checkout,从cygwin的角度来看,它签出的文件都是只读的。我可以使用递归chmod轻松修复它,但是我不想在每次git checkout之后都要做。请注意,如果我使用任何Windows程序编辑这些相同的文件,它们都是可写的-只有cygwin认为它们是只读的。 我不确定是否可以添加git hook,因为正如我所说,我是从Windows命令行运行git checkout的。 我想我对Windows权限和cygwin权限之间的交互感到困惑。

2
Windows的GitHub在安装后无法正常工作
今天,我已经安装了GitHub For Windows。我之前已经为Windows安装了GitHub,当时它可以正常工作,但是由于某些原因,我不得不将其卸载。 今天,当我再次安装GitHub时,它安装得非常完美。但是在安装后,当我单击图标时,GitHub无法打开。我检查了任务管理器中的进程,一段时间后我可以看到Github.exe,但是一段时间后它消失了。 当它不起作用时,我再次卸载并安装了,但是结果是一样的。 当我尝试打开它时,只会显示加载符号。

1
清理大裸git存储库失败
我无法清理git repo。如果我尝试,我收到此错误消息: $ git gc Counting objects: 8828, done. fatal: Cannot handle files this big error: failed to run repack 如果我谷歌它,实际上只有2个结果:这个问题和作为pastebin条目的错误消息,我在这里首次发布此问题后2分钟提交。所以没有其他人似乎有这个问题。 当然,有一个4.8 GB的文件跟踪git和git在我的笔记本电脑上运行时需要大约8到9 GiB的虚拟内存 git gc,我的raspi只有1 GB的物理ram。但是,它通常具有1 GiB交换,我只是添加了30 GiB交换来执行此操作。所以它应该有足够的内存。 不幸的是,错误消息不包含清理命令无法处理大文件的原因。所以我不知道我的系统的限制属性是什么。 有什么问题,是否可以对覆盆子pi进行清理? (将它转移到台式计算机似乎不是一个很好的解决方案。) 我实际上计划使用我的raspi清理一些更大的回购,因为它仍然运行,这样我可能不需要让我的电脑运行几个小时。 我认为也许克隆回购将产生一个清理回购。但是,我得到了这个输出: $ git clone ../Documents Cloning into 'Documents'... done. fatal: Cannot handle files this big warning: Clone …
1 git 

0
使用存储库安装CUPS
我想从CUPS获得打印机状态。为此,我正在尝试自定义CUPS的源代码。所以我可以向我的前端发送消息。 我已经从中下载了CUPS存储库 gitub Apple的杯子回购 。 然后解压缩并运行 ./configure 我收到了以下错误。 auth.c:在函数'cups_crypt'中:auth.c:2017:5:错误:未知类型 名称'_cups_md5_state_t' _cups_md5_state_t状态; / *主要MD5状态信息 / ^ auth.c:2018:5:错误:未知类型名称'_cups_md5_state_t' _cups_md5_state_t state2; / 辅助MD5状态信息* / 如果我只是用 yum install cups 它工作正常。 这里出了什么问题? 提前致谢。
1 linux  git  printing  printer  cups 

1
有没有一种正确的方法来“同步”分支并将它们分开?
所以我从master创建了一个新的分支,并最终合并了更改,只有一些更改似乎合并,似乎我合并在一个方向。最后我决定确保大师收到所有“实验性”变化,然后我删除了实验分支并制作了新的分支。所以这个问题突然变成了几个问题: 1)我如何匹配分支但保持分开? 1a)不仅仅是做一个新的分支是不好的做法? 2)合并后为什么分支不一样? 2a)我是否应该在我希望拥有所有更改的那个上调用合并?

1
把我个人的git repo分开来的好主意?
我在git版本控制下的主目录中有很多文件。 我的emacs设置,zsh源文件,博士论文等。 它位于主目录根目录下的一个巨大的git仓库中。 (当然文件本身在许多不同的目录中。) 我正在考虑使用 filter-branch 把报告分开,所以我的论文提交不受我的污染 .emacs 提交等 一般来说,这是一个好主意吗?我不想失去任何历史。 我需要复制我的吗? .gitconfig 将文件存入每个获得回购的目录? 而且,如果我不小心 git add foo.txt 在之前的目录中 git init,它会在第一个repo git中找到,因为它在我的目录树中徘徊吗?或者可以预防这种情况吗?
1 git 

0
OSX Spotlight插件搜索本地Git repo历史记录?
是否有OS X的Spotlight插件可以让人们使用聚光灯找到Git存储库历史中的项目? 假设我的git repo中有一系列文本文件,并且在编辑过程中的某些时候,我的一个文件的注释已被删除。我可以通过命令行搜索git repo,但我想通过聚光灯搜索。我可以用这个工具吗?

2
在Debian 7.4上安装Git失败
我试图在Debian 7.4上安装Git(来自源代码),但安装失败并显示以下消息: Writing perl.mak for Git Writing MYMETA.yml * new perl-specific parameters GEN git-add--interactive sed: -e expression #4, char 49: unknown option to `s' make: *** [git-add--interactive] Error 1 我的sed版本是4.2.1,make是3.81。 我不知道现在该做什么,我尝试了Git 1.9.1,1.9.0和1.8.5的来源。 任何想法我还能尝试什么?
1 debian  git  sed 


1
将macports安装的程序更新为最新版本
我一般使用macport来管理尽可能多的东西 - 例如emacs。刚刚在emacs中实现了一个修复程序,用于解决一直困扰我的错误。是否可以将最新的emacs版本合并到我现有的macports安装中,或者我是否需要丢弃端口,并从(例如)emacs git存储库重新安装?

1
TortoiseGit在Win7上创建一个补丁
我第一次使用TortoiseGit来控制版本,我需要创建一个补丁(在我第一次提交之后)。这就是我试图做的事情。 ①右键单击基础文件夹 - > TortoiseGit - >创建补丁序列... ③有一个窗口,设置输出目录 ③将版本设置为“自:master” ④单击“确定” 并预览了此消息 它说成功,但我找不到补丁文件的位置。 我做错了吗?否则文件的路径是什么?

2
如何使用VCS解决方案(如SVN或git)标记特定文件的版本?
所以我开始使用版本控制系统(VCS)跟踪我不断增长的代码堆,并正在尝试使用SVN和git。最基本的命令非常相似,所以我只使用SVN作为我的例子。 说我有一个包含一些文件的回购。更改文件后,我提交了这样的更改: svn commit -m "altered the regex to parse properly" 这将提交我的更改并添加提交消息。但是,如果我刚刚更改了3个不同的脚本,如何为每个文件添加个性化的提交消息呢? 同样,作为版本控制系统,我想实际跟踪脚本版本号。假设我从版本1.0.0开始,如何在提交时将我更改的脚本标记为v1.0.1? 所以基本上,如果有人能告诉我如何在提交时跟踪每个文件的日志消息和版本更改,我将非常感激。谢谢!
1 git  version  commit 

1
适用于Windows 8的IntelliJ的Git可执行文件
我正在运行Windows 8,并且为了正确的IntelliJ 12.0.3配置,我需要提供IDE信息,以便能够本地化GitHub可执行文件。 由于我是Windows 8平台的新用户,我厌倦了使用一些搜索进行本地化。有人也遇到过这个问题吗? 目前不能使用不同的IDE:/。 先谢谢你。


0
从git存储库拉出后我的文件权限被更改的原因
我一遍又一遍地遇到这个问题。我在我的远程服务器上设置了一个git存储库,所有文件都设置为644,文件夹设置为755.但是,每次从git存储库中取出后(我使用的是bitbucket),我都注意到了我修改的文件被更改为664,导致内部服务器错误。例如,我更改了index.php,当我试图访问它时它发生了500 我必须使用 find . -type d -print0 | xargs -0 chmod 0755和find . -type f -print0 | xargs -0 chmod 0644手动更改我的文件权限恢复正常

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.