Questions tagged «git»

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

1
LibreOffice:如何以Git友好格式保存?
LibreOffice将其保存为zip文件。与Git一起使用时,Zip文件通常不是最佳选择:文档中的少量更改即可更改大多数zip文件,因此Git无法重复使用部件,这导致Git存储库随zip文件的完整大小而增长只是一些变化。 有什么方法可以告诉LibreOffice以Git友好格式保存? 例如,通过保存为没有压缩的zip文件(ala .tar)或仅将文档另存为包含与解压缩的zip文件相同的文件的dir。

8
Windows 7上Git Bash的手册页
我在Windows 7上使用Git bash。它为我提供了一种方法,可以使用我以前在Ubuntu计算机上的bash shell上使用的大多数命令。但是man和info命令不起作用。有没有办法让这些(令人难以置信的)文档命令在Windows的Git bash shell上运行?
20 windows-7  bash  git  man 

5
如何在符号链接的文件夹中制作git commit文件
我有两个文件夹: /home/me/code/project/ /srv/www/projectfiles/ 在/home/me/code/project文件夹中,我已经链接static到/srv/www/projectfiles/ 即/home/me/code/project/static/->/srv/www/projectfiles/ 现在尝试提交时,它看不到符号链接后面的任何文件,而是尝试将符号链接本身提交为文件。 如何提交/srv/www/projectfiles/style.css符号链接后面的文件(例如)?

1
Git在Windows上非常慢
我不确定所做的更改,但是在平均大小的存储库上,我的Git安装开始非常缓慢。其他人将Git与相似机器上的相同存储库一起使用。 使用本地文件的各种命令都很慢,例如status&commit。push很快 Windows 10,Git 2.11.0 64位,高CPU消耗。 典型的问题和解决方案已经排除: 防毒软件 网络驱动器 core.fscache time git status(git-bash又名MinGW): real 0m29.017s user 0m0.015s sys 0m0.031s GIT_TRACE_PERFORMANCE=true git status不幸的是,跟踪性能仅显示了一个原子块: performance: 32.583549907 s: git command: git status

3
由于冲突而无法“ git stash pop”
我有一个本地git存储库,并且有几个修改过的文件。然后我需要快速修复某些问题,所以我 隐藏了我的更改(git隐藏) 编辑文件(vi文件) 已提交(git commit) 弹出藏匿(git stash pop) 这导致了冲突。 # On branch master $ git stash pop Auto-merging page/search.php CONFLICT (content): Merge conflict in page/search.php $ git status # On branch master # Unmerged paths: # (use "git reset HEAD <file>..." to unstage) # (use "git add/rm <file>..." as appropriate …
19 linux  command-line  unix  git 

1
万花筒为git difftool
我尝试使用万花筒git difftool来比较两个分支。 所以我安装了ksdiff并将它设置为跟随我的.gitconfig [diff] tool = kaleidoscope [difftool "kaleidoscope"] cmd = ksdiff --changeset $(cd $(dirname "$LOCAL") && pwd)/$(basename "$LOCAL") $(cd $(dirname "$MERGED") && pwd)/$(basename "$MERGED") 跑步的时候 git difftool myBranch otherBranch 我收到错误 cannot use duplicate files within the same file list

2
git命令的ZSH选项卡完成非常慢。如何关闭它?
如果输入: rm <TAB> 我几乎会立即看到可能的完成。 但是,如果我键入: git rm <TAB> 如果它在git repo中,它将挂起几秒钟;如果我不在git repo之外,它将无法显示任何完成。 如何解决此问题? 我的.zshrc中没有任何内容与git有关:-/
18 unix  shell  git  zsh 

3
使用git进行配置文件版本控制是个好主意吗?
我使用Gentoo Linux,它的配置相当复杂。我的问题是,使用git进行版本控制我的配置文件是否明智? 我家里有一些git仓库,我猜如果我将./home/**放在我的.gitignore中,它们不会引起问题。 澄清更新: 使用git对“ /”根目录中的系统级配置文件进行版本控制是一种明智的方法吗?
18 linux  git  gentoo 

2
获取没有本地副本的远程git commit日志
我想从远程GIT存储库中获取提交日志的副本,而无需将其克隆/拉到我的本地计算机上并且仅使用SSH。这可能吗? 例如,我想做类似的事情: git log -- git@github.com/twitter/bootstrap.git 这将是通用的。我知道GitHub API(这只是一个例子);该命令需要使用可以通过SSH访问的任何GIT存储库。
18 git 


4
有没有办法在git中重做合并?
所以我犯了一个很大的错误。我进行了提交,拉出,合并(但同时弄乱了代码),然后进行了推送。我想重做合并并正确获取代码。有什么办法吗? 我用bitbucket。
17 git 

7
在Windows 8上使用git通过cygwin
我有一个Windows 8开发预览版(不确定它是否相关,但我从未在w7上遇到过麻烦)机器,我正在尝试从github克隆一个git repo。 问题是我的〜/ .ssh / id_rsa有440个权限,它需要400.我已经尝试过修改它但是用户权限的任何更改都会反映在组权限中(即chmod 600结果为660,等等)。这似乎在整个文件系统中的任何文件中都是不变的。 我已经尝试搞乱ACL但无济于事(完全控制我的用户并拒绝所有人导致000) 这里有一些输出可以帮助: $ git clone [removed] Cloning into [removed]... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0660 for '/home/john/.ssh/id_rsa' are too open. It is required that your private key files are NOT accessible by others. This private key will …

1
Windows 7中的文件系统缓存有什么作用?
该诊断为什么Git是如此缓慢的文章中有这样有趣的项目: 启用文件系统缓存 Windows的文件系统层与Linux固有地不同(针对Linux优化了Git的文件系统访问)。作为解决方法,Windows的Git提供了一个文件系统缓存,在最初的“热身”之后,它可以在许多情况下加速操作。您可以激活每个存储库的文件系统缓存: git config core.fscache true 如果我在Git中启用了此选项,实际会发生什么变化?Windows 7中的文件系统缓存是什么样子,以及正在缓存什么?“初始热身”意味着什么?

2
如何重用/扩展etckeeper的元数据引擎以实现对非/ etc文件系统的git控制,或者如何使用上述功能本地扩展git?
概述+问题 我想要类似etckeeper的文件系统元数据控制非git控制的目录。主目录和Web应用程序目录等通常对元数据(文件所有权,ACL,权限)敏感。这对于将git用于自动化服务器部署(以及诸如Fabric之类的工具)非常有用/重要。我想在etcdir上重新使用类似etckeeper的功能,或者与etckeeper本身或其他一起使用。 任何人都可以提出任何提示/技巧/可行的解决方案来提供以下一项或两项建议: 将etckeeper引擎(仅关心etckeeper的git特定功能)应用于非/ etc,git控制的目录。(至少可以假设使用Debian / Ubuntu Linux;如果可能,希望MacOSX / 自制软件支持。) 用元数据支持扩展git(除了像git-cache-meta这样过分简化的东西之外)以支持类似etckeeper的功能或更好? 更多细节,背景 使用文件系统元数据控制功能扩展git的兴趣日益浓厚。根据我的经验,etckeeper的元数据“引擎”似乎功能强大且可靠,而etckeeper似乎也很受其他人欢迎。 metastore没有那么至少部分归因于metastore的非基于文本/合并不友好的挑战。此外,etckeeper似乎从基于Metastore的核心开始,但随后切换到了自己的(推测性的)。 显然,这具有特定于OS /文件系统的依赖性。(例如,不尝试在Windows上自动部署。)建议使用可选git的扩展(如果是“本机扩展”),由用户按需启用,并具有跨平台破坏的后果,从而使本机行为不会破坏git的“默认情况下”跨平台友好性。此外,不需要保存奢侈的unix / darwin / etc元数据(例如ACL);基本用户/组/其他权限和用户/组所有权。(这些是目前破坏我的“安全性/漏洞控制/策略”的唯一事物。)我预先针对特定的操作系统:Debian,Ubuntu,MacOS 10.6+。后来:Redhat(CentOS,Fedora,RHEL),SUSE(可能还有其他Linux)和* BSD(FreeBSD,NetBSD,OpenBSD)。在任何可预见的地方,都看不到Windows / VMS(即使VMS可以对posix友好)或其他非类Unix操作系统的需求/应用程序。 另请参阅:有关我发布的这个stackoverflow问题的 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.