Tag: git新

在GitHub上创build一个远程分支

在SVN中,我至less有两种方法来创build分支: svn cp /home/me/localcheckout/trunk /home/me/localcheckout/branches/newbranch svn cp http://server/trunk http://server/branches/newbranch 第一个在本地创build,然后我必须提交整个分支。 第二个在服务器上创build它。 第二个好处是我可以切换本地中继,对某些文件进行一些更改,并提交几KB。 是否有可能实现使用Git? 有没有办法在GitHub上创build一个远程分支,然后将它们拖到我的本地回购? 我问的原因是,我试图推动几个KB从主人使用我的手机互联网连接到一个新的远程分支,但是当我推它想推约400 MB! 写作对象:22%(54080/245586),86.74 MiB | 13 KiB / s 看到Git – 为一个大项目推送一个远程分支对于类似的问题来说确实很慢 。

如何取消删除以前在git历史logging中删除的文件?

在另一个问题上使用克里斯的答案 ,我可以pre-snapshot我的git仓库的历史。 由于其中一个文件不是我的历史的一部分,但只在快照中,现在的第一个原始提交也包含删除此文件。 我如何撤消这个? 起初我以为这是相反的如何从git的历史中删除敏感文件 ,但实际上我不想插入一个文件到历史logging,但只是从历史中删除删除。

如何configurationkdiff3而不是emerge作为git mergetool?

我有Mac OSX Snow Leopard上的Git,我试图编辑我的合并和diff工具来使用kdiff3而不是emerge。 但是,当我尝试使用它不启动kdiff的GUI,并让我与基于cmd的界面。 我在gitconfig中的设置是: [merge] tool = kdiff3 [mergetool "kdiff3"] cmd = /Applications/kdiff3.app/Contents/MacOS/kdiff3 args = $base $local $other -o $output trustExitCode = false [diff] tool = kdiff3 [difftool "kdiff3"] cmd = /Applications/kdiff3.app/Contents/MacOS/kdiff3 args = $base $local $other -o $output trustExitCode = false 显然有一些缺失,但我做错了什么?

改变Posit-Git中的“git status”输出颜色

在Posh-Git中 ,当我在仓库中运行“git status”时,当我尝试将它们configuration为“正常”红色时,更改和未跟踪文件的颜色为深红色。 我想这样做,因为我有一个黑色背景的控制台,所以深红色难以阅读。 我search了一下,似乎有两个configuration需要改变: 在$ GitPromptSettings中将“DarkRed”中的“WorkingForegroundColor”和“UntrackedForegroundColor”更改为“Red”。 在git config中把“color.status.changed”和“color.status.untracked”改成红色。 从我的阅读中,这就是我所需要做的,而“git status”的结果仍然是暗红色的。 这里有一个总结,certificate我设置他们,也许有人可以发现错误:

TFS,SVN和GIT有什么区别?

我使用Microsoft Visual SourceSafe进行版本控制。 我想改变这种方法,并使用较新的软件进行这项工作。 这三个应用程序有什么区别? 哪一个更好? 这些解决scheme是否与Visual Studio集成?

Git / Sourcetree基本的分支和合并

新手提问! 我刚开始使用Git,特别是Sourcetree,它似乎是一个很好的可视化应用程序。 在我的第一个testing中,它进行得非常好,分支和合并(参见上图)。 我知道这个结构意味着我正在使用开发和主分支错误的方式,但这很好,因为至less它的工作。 在我第二次尝试的时候,我似乎无法想像任何分支,即使他们两人都在做这些分支,他们似乎出现在一个单独的分支中(“7”字条),当我尝试合并似乎没有发生。 希望第二个截图足以让别人告诉我这里发生了什么? 如果没有,我会尝试,给一些更多的信息。 我现在只是在玩弄,所以还是要掌握正确的工作stream程,只是试图通过Sourcetree以一致的方式来实现基本的分支和合并操作。 任何帮助将不胜感激。

致命的:这个操作必须在工作树上运行

当我尝试更改分支时出现此错误。 可能我会给出一些关于这些命令的信息 /path/to/git/repo/. 根据指令: git branch 我得到以下输出 * V1.5 V2.0 master 当我尝试命令 git checkout V2.0 我得到以下输出: fatal: This operation must be run in a work tree configuration文件内容: cat config [core] repositoryformatversion = 0 filemode = true bare = true [remote "origin"] url = /path/to/git/repo/.git

Git Gui:永远得到“这个版本库目前有大约320个松散对象。”

每次我在一个特定的项目上启动Git Gui时,我都会得到这个消息: 这个仓库目前有大约320个松散的对象。 然后我继续点击是 ,我得到这个对话框: 事情是,当我再次打开Git Gui时, 我又收到了同样的信息 ,大约320个松散的对象! 就好像点击Yes完全没有效果。

TortoiseGit是否准备好黄金时段了?

我是TortoiseSVN简单的忠实粉丝。 我也有兴趣挖掘git,并认为它将适合即将到来的项目。 然而,严格的基于命令行的应用程序可能有点吓人。 我跟踪了一下TortoiseGit项目,看起来好像已经过了1.0了。 现在有没有人在野外使用它? 它是如何运作的? 它是否让你使用git中的所有function?

如何将Linux可执行文件添加到.gitignore?

你如何添加linux可执行文件到.gitignore而不给它们一个明确的扩展名,也不要把它们放在特定的/ bin目录中? 大多数的命名与C编译时没有“.c”扩展名。