Tag: git新

什么是正确的方式来维护“服务器的版本” – 只有configuration文件改变,在Git?

我有时使用Codeigniter,在本地站点上完成开发之后,我需要将这些文件迁移到服务器。 /config/文件夹中的所有文件都需要更改以匹配服务器设置。 对这些更改做出完整的承诺是不对的,我只是简单地让Git忽略这些文件,还是有办法跟踪这些更改并在适当的时候将它们应用于Git?

分布式版本控制系统和企业 – 一个很好的组合?

我明白了为什么分布式源代码pipe理系统(DVCS – 像Mercurial)对于开源项目是有意义的。 但是他们对一个企业有意义吗? (通过诸如TFS的集中式源控制系统) DVCS的哪些function使其更好或更差,适合有许多开发人员的企业? (通过中央系统)

让git与代理服务器一起工作

如何让git使用代理服务器? 我需要从git服务器检查代码,它每次显示“请求超时”。 我如何解决这个问题? 另外,我怎样才能设置代理服务器?

在git中,是否有一种将不相关的分支引入到存储库的简单方法?

在今天帮助一个有git问题的朋友的时候,我不得不介绍一个需要与master分支完全分离的分支。 这个分支的内容与master分支的内容有所不同,但是稍后他们将被合并到master分支中。 我记得从底层阅读John Wiegley的Git,分支本质上是一个标签,它遵循一定的约定,以及如何将一个提交与一个文件树以及可选的父提交绑定在一起。 我们使用git的pipe道创build了一个无父母的提交到现有的仓库: 所以我们摆脱了索引中的所有文件… $ git rm -rf . 从tarball提取目录和文件,将其添加到索引… $ git add . …并创build一个树对象… $ git write-tree ( git-write-tree告诉我们创build的树对象的sha1sum。) 然后,我们提交了树,没有指定父提交… $ echo "Imported project foo" | git commit-tree $TREE ( git-commit-tree告诉我们创build的提交对象的sha1sum。) …并创build一个新的分支,指向我们新创build的提交。 $ git update-ref refs/heads/other-branch $COMMIT 最后,我们返回到master分支继续在那里工作。 $ git checkout -f master 这似乎按计划运作。 但是,这显然不是我推荐给那些刚开始使用git的程序的一种程序。 有没有一种更容易的方式来创build一个新的分支,这是迄今为止与库中发生的一切无关的?

从Git存储库中删除文件,而不从本地文件系统中删除

我最初的提交包含一些日志文件。 我已经添加了*log到我的.gitignore ,现在我想从我的存储库中删除日志文件。 git rm mylogfile.log 将从存储库中删除一个文件,但也将从本地文件系统中删除它。 我怎样才能删除这个文件从回购没有删除我的本地副本的文件?

没有指定分支的“git push”的默认行为

我使用以下命令推送到我的远程分支: git push origin sandbox 如果我说 git push origin 是否也推动了我其他分支的变化,还是只更新我目前的分支? 我有三个分支: master , production和sandbox 。 git push文件不是很清楚,所以我想澄清一下这个好。 哪个分支和遥控器能够完成以下git push命令的更新? git push git push origin 上面的origin是一个遥远的。 我明白, git push [remote] [branch]将只推动该分支到远程。

为什么git默认快速合并?

来自mercurial,我使用分支来组织function。 当然,我也希望在我的历史中看到这个工作stream程。 我使用git开始了我的新项目,并完成了我的第一个function。 合并function时,我意识到git使用快进,也就是说,如果可能的话,它直接将我的更改应用到主分支,忘记了我的分支。 所以想想未来:我是唯一一个在这个项目上工作的人。 如果我使用git的默认方法(快速合并),我的历史将导致一个巨大的主分支。 没有人知道我为每个function使用了一个单独的分支,因为最后我只有那个巨大的主分支。 这不看起来不专业? 通过这个推理,我不想快速合并,也不知道为什么它是默认的。 这有什么好处呢?

在Visual Studio中使用Git

作为一个长期的Visual SourceSafe用户(和讨厌),我正在讨论与同事交换SVN的问题。 他build议使用Git来代替。 因为,显然,它可以作为没有中央服务器(我们只有一个3开发团队)的点对点。 我还没有find任何有关将Git与Visual Studio集成在一起的工具 – 这种事情是否存在? 有什么技术可以在Visual Studio中使用Git? 在开始之前我需要知道他们有什么不同之处?

git如何处理符号链接?

如果我有一个文件或目录是一个符号链接,我把它交给一个git仓库发生了什么? 我会假设它把它作为一个符号链接,直到文件被删除,然后如果你从旧版本拉文件,它只是创build一个正常的文件。 当我删除它引用的文件时它做了什么? 它只是提交悬挂链接?

使用Git push部署项目

是否有可能使用git push部署网站? 我有一个预感,它与使用git挂钩来执行git reset –hard在服务器端git reset –hard ,但我怎么去做到这一点呢?