Tag: git新

如何让Git忽略除子目录以外的所有内容?

除了bin子目录中出现的所有文件外,我想忽略所有的文件。 我尝试添加以下到我的.gitignore : * !bin/* 然而,这并没有达到预期的效果:我在bin/里创build了一个新的文件,但是做git status仍然nothing to commit (working directory clean) 。 有什么build议么?

git:补丁不适用

我有一个名为my_pcc_branch.patch的补丁。 当我尝试应用它时,我得到以下消息: $ git apply –check my_pcc_branch.patch warning: src/main/java/…/AbstractedPanel.java has type 100644, expected 100755 error: patch failed: src/main/java/…/AbstractedPanel.java:13 error: src/main/java/…/AbstractedPanel.java: patch does not apply 这是什么意思? 我该如何解决这个问题?

在VCS下Xcode5中的* .xccheckout文件应该被忽略吗?

苹果在Xcode 5中引入了一个新的与项目相关的文件types:“xccheckout”。 该文件位于“.xcodeproj / project.xcworkspace / xcshareddata /”目录中,似乎与项目的版本控制系统有关。 示例文件在这里: http : //pastebin.com/5EP63iRa 我想这种types的文件应该在VCS下被忽略,但我不确定。 所以这里是问题: 应该“xccheckout”被忽略? 它的目的是什么?

我如何从git仓库中删除旧的历史logging?

恐怕我找不到像这种特殊情况的东西。 我有一个有很多历史的Git仓库:500多个分支,500多个标签,回到2007年中期。 它包含约19,500个提交。 我们希望在2010年1月1日之前删除所有的历史logging,以使它更小,更容易处理(我们将在档案库中保存完整的历史logging副本)。 我知道我希望成为新版本库的提交者。 我不能,但是,找出正确的git mojo截断回购开始与提交。 我猜猜的一些变种 git filter-branch 涉及移植物将是必要的; 可能还需要对待我们要分开保存的200多个分支中的每一个,然后将回购补回(我知道该怎么做)。 有没有人做过这样的事情? 如果这个问题我有git 1.7.2.3。

git标签有一个标准的命名约定吗?

我已经看到很多使用v1.2.3的项目作为git中标签的命名约定。 我也看到了一些使用1.2.3 。 是否有官方认可的风格,还是有什么好的理由使用?

Git Revert,Checkout和Reset有什么区别?

我正在尝试学习如何将文件和项目恢复或回滚到之前的状态,而不理解git revert , checkout和reset之间的区别。 为什么有三个不同的命令用于看似相同的目的,什么时候应该有人select一个呢?

git分支之间的视觉差异

这个答案非常适合在git中查看两个文件之间的视觉差异: 如何用一个可视化diff程序查看“git diff”输出? 不过,我想看到两个分支之间的视觉差异。 到目前为止,我最好的select似乎是: git diff –name-status master dev 这是不是很丰富,不是很直观。 那里有什么更好的吗?

将特征分支转移到另一个特征分支上

我有两个(私人)function分支,我正在工作。 a — b — c <– Master \ \ \ d — e <– Branch1 \ f — g <– Branch2 有一段时间,在这些分支上工作后,我发现我需要Branch1中Branch2的更改。 我想将分支2中的更改分支到分支1上。 我想结束以下几点: a — b — c <– Master \ d — e — f — g <– Branch1 我很确定我需要将第二个分支重新绑定到第一个分支,但是我不完全确定正确的语法以及我应该检出哪个分支。 这个命令会产生想要的结果吗? (Branch1)$ git rebase –onto Branch1 Branch2

暂时将工作副本切换到特定的Git提交

如何切换到特定的Git提交而不会丢失所有提交之后呢 ? 我希望本地文件将被改变,但提交'数据库将保持不变,只有当前位置指针被设置为当前选定的提交。 我想改变文件的状态到特定的提交,运行项目,并在完成时,恢复文件回到上次提交。 如何做到这一点没有压缩整个项目的文件夹?

git的diff文件对最后的变化

是否有可能得到一个特定的文件之间的差异,因为它现在存在,因为它存在之前最后一次提交改变了它? 也就是说,如果我们知道: $ git log –oneline myfile 123abc Fix some stuff 456def Frobble the foos 789dba Initial commit 然后git diff 456def myfile显示git diff 456def myfile的最后更改。 如果没有git log产生的知识,是可以做到的; 123abc中改变了什么?