Tag: git新

更改Git远程头指向除了主人之外的东西

如何设置Git远程的HEAD引用指向除“主”之外的东西? 我的项目有一个政策,不使用“主”分支(所有分支都有有意义的名称)。 此外,规范主存储库只能通过ssh://访问,没有shell访问(如GitHub或Unfuddle)。 我的问题是,远程存储库仍然有一个头引用refs /头/主,但我需要它指向一个不同的分支。 这造成了两个问题: 在克隆回购的时候, 警告:远程HEAD是指不存在的裁判,无法结帐。 这是混乱和不方便。 基于网页的代码浏览器依赖HEAD作为浏览树的基础。 那么我需要HEAD指向一个有效的分支。

即使我有本地更改,git push会将所有内容都更新到最新状态

我有一个远程gitosis服务器和一个本地git仓库,每次我在我的代码中做了一个大的改变,我也将更改推送到该服务器。 但今天我发现,即使我有一些本地的变化,并承诺本地存储库,运行git push origin master时,它会说'一切都是最新的',但是当我使用git clone来检出远程服务器上的文件时,不包含最新的变化。 而且我只有一个名为master的分支和一个名为origin的远程服务器。 PS:这是git在运行ls-remote时显示的内容,我不确定是否有帮助 $ git ls-remote origin df80d0c64b8e2c160d3d9b106b30aee9540b6ece HEAD df80d0c64b8e2c160d3d9b106b30aee9540b6ece refs/heads/master $ git ls-remote . 49c2cb46b9e798247898afdb079e76e40c9f77ea HEAD df80d0c64b8e2c160d3d9b106b30aee9540b6ece refs/heads/master df80d0c64b8e2c160d3d9b106b30aee9540b6ece refs/remotes/origin/master 3a04c3ea9b81252b0626b760f0a7766b81652c0c refs/tags/stage3

有一种方法可以在一个命令中获得git根目录吗?

Mercurial有一种打印根目录(包含.hg)的方法 hg root 在git中是否有相当于获取包含.git目录的目录?

如何从git存储库只签出一个文件('稀疏签出')?

如何从git仓库签出一个文件?

更改git子模块的远程存储库

我创build了一个子模块的Git仓库。 我能够告诉子模块本身来改变它的远程存储path,但我不知道如何告诉父库如何改变子模块的远程存储path。 我不会感到惊讶,如果我有点运气不好,不得不手动去做,甚至删除子模块也不容易。

在Git的根提交之前插入提交?

我之前曾经问过如何压缩 git仓库中的前两个提交 。 虽然解决scheme相当有趣,并不像git中的其他一些东西那样令人头痛,但是如果在项目开发过程中需要多次重复这个过程,那么它们仍然是一个公然的伤害。 所以,我宁愿只经历一次痛苦,然后才能够永远使用标准的互动式rebase。 那么我想要做的就是做一个空的初始提交,仅仅是为了成为第一个目的而存在。 没有代码,没有任何东西。 只是占用空间,所以可以作为rebase的基础。 那么我的问题是,如果有一个现有的存储库,我怎样才能在第一个插入之前插入一个新的空的提交,并将所有其他人转移?

.gitignore – 忽略任何“bin”目录

我有这样的目录结构: .git/ .gitignore main/ … tools/ … … 在main和tools,以及任何其他目录中,在任何级别,都可以有一个“bin”目录,我想忽略它(我也想忽略它下面的所有东西)。 我已经在.gitignore中尝试了这些模式中的每一个,但都没有工作: /**/bin/**/* /./**/bin/**/* ./**/bin/**/* **/bin/**/* */bin/**/* bin/**/* /**/bin/* #and the others with just * at the end too 谁能帮我吗? 第一种模式(我认为应该工作的模式)工作得很好,如果我这样做: /main/**/bin/**/* 但我不想每个顶级目录都有一个入口,而且我不想在每次添加一个新目录时修改.gitignore。 这是在Windows上使用最新的msysgit。 编辑: 还有一件事,有文件和目录中的子string“bin”在他们的名字,我不希望这些被忽略:)

恢复多个git提交

我有一个像这样的git仓库: A -> B -> C -> D -> HEAD 我想要分支的头指向A,即我想B,C,D和HEAD消失,我想要头是A的同义词。 这听起来好像我可以尝试重设(不适用,因为我推动了变化之间),或恢复。 但是,我如何恢复多个提交? 我是否一次回复一个? 订单重要吗?

Visual Studio项目和解决scheme的.gitignore

将Git与Visual Studio Solutions( .sln )和Projects结合使用时,应将哪些文件包含在.gitignore ?

为什么Git比Subversion更好?

我已经使用了Subversion几年,在使用SourceSafe之后 ,我喜欢Subversion。 结合TortoiseSVN ,我真的无法想象它会如何更好。 然而越来越多的开发者声称Subversion有问题,我们应该转向分布式版本控制系统的新品种,比如Git 。 Git如何改进Subversion?