Tag: git新

.gitignore文件,我应该把它放在我的xcode项目中?

我想git忽略我的XCode4项目中的UserInterfaceState.xcuserstate文件,但是我应该把.gitignore文件放在哪里?它在.git文件夹中吗? 或出? .git与ProjectName.xcodeproj文件位于同一个文件夹中

git:文件在本地回购和起源之间的差异

我想find我在本地回购中的文件与源代码中的文件之间的区别。 我知道有git diff,但是我只想把它隔离到这个特定的文件。 为了简单起见,可以说文件名为file1.txt,它有一个本地文件path= [local_path],在原点它有filepath = [remote-path]。 什么是我需要input的git命令? 编辑:谢谢大家的意见,这是非常有见地的。 对于那些正在使用Eclipse的人来说,我刚刚发现,你可以右键单击 – >比较 – >分支,标记或引用 – >select合适的版本,然后就可以了。

“git rm –cached x”vs“git reset head -x”?

GitRef.org – 基本 : git rm会从暂存区删除条目。 这与git reset HEAD有些不同,它会“暂停”文件。 我的意思是说,在我们开始修改事物之前,将其暂存区恢复到那里。 另一方面, git rm只是将文件踢出整个舞台,以便它不包含在下一个提交快照中,从而有效地删除它。 默认情况下,一个git rm file将完全移除临时区域中的文件,也会从您的磁盘>(工作目录)中删除该文件。 要将文件保留在工作目录中,可以使用git rm –cached 。 但是git rm –cached asd和git reset head — asd究竟有什么区别呢?

如何从远程跟踪分支“混帐”和“混帐合并”(如“混帐拉”)

我已经在git中设置了一些远程跟踪分支,但是一旦我用“git fetch”更新它们,我似乎就无法将它们合并到本地分支中。 例如,假设我有一个叫做“另一个分支”的远程分支。 我在本地设置了一个跟踪分支 git branch –track an-other-branch origin/an-other-branch 到现在为止还挺好。 但是,如果该分支得到更新(通常由我移动机器和从该机器承诺),我想在原来的机器上更新它,我遇到了取/合并的麻烦: git fetch origin an-other-branch git merge origin/an-other-branch 每当我这样做,我得到一个“已经最新”的消息,没有任何合并。 但是, git pull origin an-other-branch 总是像你所期望的那样更新它。 另外,运行git diff git diff origin/an-other-branch 表明有差异,所以我认为我的语法错了。 我究竟做错了什么? 编辑[2010-04-09]:我检查了几次,我绝对不是在不同的分支。 如果我的'git fetch'跟着一个'git merge'(如上所示)做一个git pull完全一样的东西? 我会得到一些工作stream程,显示一个git状态的结果等

如何将git存储库转换为mercurial?

我一直在开发一个使用git作为源代码库的Java应用程序。 我想与其他java开发人员分享这个项目,而且似乎是他们最常使用的。 我的问题是如何将git仓库转换为hg? 如果我尝试使用谷歌search“将git转换为hg”,并且每次search都是从hg转换为git。 我也使用TortoiseHg 。

将Mercurial文件夹转换为Git存储库

我没有Mercurial的丰富经验,我主要是一个Git的家伙。 我很想在git Repository中镜像特定的Mercurial文件夹/文件。 我实际上想要做的是将文件的历史logging从Mercurial存储库导出到Git,并能够保持与未来的提交同步。 你有什么build议如何进行? 我相信要走的路要是获得Mercurial补丁的历史,定期将每个提交作为补丁导出,并将Mercurial补丁应用到Git存储库。

Git忽略目录和目录/ *有什么区别?

我很困惑什么是正确的方式来忽略git中的目录的内容。 假设我有以下目录结构: my_project |–www |–1.txt |–2.txt |–.gitignore 这个之间有什么区别: www 和这个? www/* 我问这个问题的原因是:在git中,如果一个目录是空的,git将不会在存储库中包含这样的空目录。 所以我试着在目录下添加一个额外的.gitkeep文件,这样它就不会是空的。 当我尝试这个解决scheme时,如果在.gitignore文件中,我写如下: www !*.gitkeep 它不起作用(我的意图是忽略www下的所有内容,但保持目录)。 但是,如果我尝试以下操作: www/* !*.gitkeep 那就行了! 所以我觉得这两种方法肯定有一些区别。

Git:如何configurationKDiff3作为合并工具和diff工具

最近我使用GitExtension 2.46,但是具有相同的Git版本是1.9.4.msysgit.2。 只愿意使用Git命令,我卸载了GitExtension并安装了最新版本的Git和KDiff3 。 当我合并并发生冲突时,我运行以下命令: $ git mergetool 然后我收到消息: 合并工具kdiff3不可用作'kdiff3'。 我想这肯定是由KDiff3的path。 环境 操作系统:Windows 10 Git 2.6.1.windows.1 KDiff3 0.9.98(64位) 问题: 我需要在.gitconfig文件中为$ git mergetool命令configuration什么,才能打开版本为LOCAL , REMOTE , BASE和MEDED的冲突文件的KDiff3 GUI? 如何configuration它使用它有差异工具?

是否有可能在Git中只拉一个文件?

我正在开发一个GIT分支,它有一些破损的testing,我想从另一个已经修复的分支中抽取(合并变更,而不是覆盖)这些testing。 我知道我能做到 git pull origin that_other_branch 但是这会尝试合并很多其他文件,因为我还没有准备好。 是否有可能从另一个分支只拉和合并指定的文件(而不是所有)? 这不是只有一个文件的git pull请求的重复,因为所有对该问题的答案都是如何将本地更改的文件还原到存储库版本,而不更改任何分支。

如何将`git:`url转换为`http:`url

我正在工作在一个http代理。 我试图用他们的“回购”工具来克隆Android的源代码树。 这个工具坚持使用git://url,即使http://url也可以。 因此,我无法下载源代码。 有没有可能强制git始终使用http ? 编辑:我的http_proxyconfiguration正确。 例如,这工作: git clone http://android.git.kernel.org/platform/manifest.git 但是这不(errno =连接超时): git clone git://android.git.kernel.org/platform/manifest.git 所以这个答案并不能真正帮助我。