Tag: git新

如何正常停止并启动TGitCache.exe

我想完全删除我的本地存储库,但TGitCache.exe保持打开的句柄到目录。 我想优雅地closures它,删除文件夹并重新启动它。

将Git diff着色为HTML

我喜欢使用git diff –color-words来清楚地看到文件中已经改变的单词: 不过,我想和那些没有git或者彩色terminal的人分享这个差异。 那么有没有人知道一个工具或技巧,可以将颜色转义的terminal输出转换成HTML?

如何导入svn分支和标签到git-svn?

我有一个中心的SVN仓库,我必须承诺,但是我对git充满热情(就像我认识的任何其他开发人员一样)。 案件众所周知。 然后我读了一下git-svn并试了一下。 由于我不需要完整的历史,仅仅两个月左右,我就这样做了: git svn clone -r 34000 -s https://svn.ourdomain.com/svn/repos/Project/SubProject 子项目像往常一样,有子目录trunk , tags和branches 。 大。 然后,为了得到最后的修订,我做了 git svn rebase 稍后有些下载,很好。 最后一次修订,日志等。好的,现在我将切换到我的function分支。 $ git branch * master $ git branch -r trunk $ git branch -a * master remotes/trunk 问题是:我的分支在哪里? 我做错了什么? 我应该怎么做才能让我的分支机构在新的git回购? git-svn,无论我在哪里阅读,都明智地处理分支和标签,但行为不是我所期望的。 谢谢! 编辑 :我刚刚发现, git svn fetch将做到这一点。 但它会得到所有修订,这是我不喜欢的东西。

所有git提交列表?

假设我有这样的图表: A—B—C—D (master) \ \-E—F (HEAD) 如果我做git log –all –oneline ,我会得到我所有的六个提交。 但是如果图表是 A—B—C—D (master, HEAD) \ \-E—F 我不会看到E和F.我可以让git告诉我所有的提交,包括没有被命名的分支上的提交吗? 谢谢

为什么我得到“提交失败,错误:pathspec …不匹配任何文件”?

我有一些与Git的问题。 我有一个存储库,我可以提交任何文件没有问题。 但是,有一个文件“Funder.php”,当我尝试提交时,告诉我有一个错误: Commit failed with error: pathspec 'application/libraries/Funder.php' did not match any file(s) known to git. 我对此很新,所以想知道有没有人可以帮忙?

不能将存储应用于工作目录

我不能申请隐藏回工作目录。 小故事: 首先,我尝试推进一些有效的更改,但它说:“不,你不能,先拉”…好吧,我会从github拉东西,然后推我的变化。 当我试图拉扯,它说我有变化,将被过度写,我应该藏匿我的变化。 好吧,我藏了变化…做了拉,并推动提交的变化。 但是现在,我无法恢复正在进行的无法改变的变化。 这是错误的: MyPath/File.cs already exists, no checkout Could not restore untracked files from stash 当然,我还没有理解git的所有概念,他们混淆了我一些…也许我做错了什么。 如果有人可以帮我解决这个问题,那将是非常好的…我一直在searchgoogle和所有内容,现在已经有一个多小时了,而且我还没有find解决scheme。 非常感谢帮助。 谢谢!

Sourcetree中的.gitignore文件无法正常工作

我正在做一个Maven项目,我想忽略生成并存储在我的项目(评估)根文件夹的/目标文件夹中的文件。在我的git仓库的根目录中,我有一个.gitignore文件,其中包含以下条目(后端只是一个包含eclipse项目评估的文件夹) backend/Evaluation/logs/ backend/Evaluation/target/ 出于某种原因,SourceTree不会忽略存储在这两个文件夹中的文件,当我编译我的项目时,会有一些未提交的更改,它们是/ target文件夹中的一些.class文件。 为什么发生这种情况? 我也尝试将.gitignore条目更改为 /后端/评估/日志/ ** 但是这也不起作用。 有任何想法吗 ?

如何同时添加多个文件到Git

这将是我第一次使用git。 我已经将新文件(很多)添加到文件夹/项目(git本地存储库)。 我经历了在线教程和论坛,看看我能做到 git commit -a 所以我去存储库的基础文件夹,并做一个 sudo git commit -a 但是,然后,一些屏幕出现,并要求我添加一个评论,我做的。 我不知道如何进行或退出。 我不想搞乱,所以我没有按Ctrl + Z,没有做任何事情。 你们可以请概述我需要使用的命令吗? git commit -a 和 git push?

什么时候在gitignore中使用引导斜线

我试图更清楚地了解.gitignore语法,特别是就https://github.com/github/gitignore gitignore而言。 我发现前面的斜线用于匹配相对于.gitignore文件的位置的path名(来自http://git-scm.com/docs/gitignore ): 前导斜杠匹配path名的开头。 例如,“/*.c”与“cat-file.c”匹配,但不匹配“mozilla-sha1 / sha1.c”。 但是,当我删除主要斜杠会发生什么? 据我所知,有两种情况: 如果该模式不包含斜线(或者它只包含一个尾部斜线,意味着它应该匹配一个目录),则在整个目录树内执行search。 例如,模式dir/将匹配<root>/dir , <root>/a/dir , <root>/a/b/c/…/dir等,其中<root>是.gitignore文件。 如果模式中包含斜线(不在尾部位置(不是最后一个字符)),则仅与相对于.gitignore文件位置的path名相匹配。 这些是我做的检查这个行为的例子: # Directory structure: <root> |- dir/ | |- test |- src/ | |- dir/ | | |- test test file is there only because Git does not track empty directories. 第一个testing: # .gitignore dir/ # git status […]

真的,在Git中合并的一个具体例子比SVN容易吗?

堆栈溢出问题如何和/或为什么合并在Git比SVN更好? 是一个伟大的问题,有一些很好的答案 。 然而,他们没有一个显示了一个简单的例子,在Git中合并比SVN更好。 这个问题的机会将被作为一个重复被closures,是什么 具体合并scheme SVN有多困难? 在Git中如何进行相同的合并更容易? 几点: 没有哲学或DVCS是什么请深入解释。 这些真的很棒,但我不希望他们的细节混淆这个(恕我直言)重要的答案 我现在不关心“历史SVN”。 请将现代G​​it(1.7.5)与现代SVN(1.6.15)进行比较。 没有重命名 – 我知道Git检测重命名和移动,而SVN不。 这很好,但是我正在寻找更深层次的东西,而且不涉及重命名或移动。 没有rebase或其他'高级'Git操作。 请给我看看合并。