Xcode 4 git集成

San*_*ier 4 git xcode4

嘿,我现在正在使用Xcode 4几周.来自Xcode 3并看到所有新功能真是太棒了.我喜欢git集成.但我有其中的一个问题.我从一个本地git存储库开始的最新项目.一切正常,我做了多次提交.我想获得我的项目的旧版本.所以我尝试使用Pull.但是当我单击该按钮时,我收到以下消息:

The operation could not be performed because access to the repository "/Users/***/Desktop/TestClone" was denied.

Check your name and password and try again.
Run Code Online (Sandbox Code Playgroud)

问题是,我没有在任何地方定义名称和密码.如何在项目中获取州的副本?结帐按钮始终显示为灰色,因此我无法单击该按钮.

任何帮助,将不胜感激.:-D

Ric*_*aez 14

您不应该使用'pull ...'命令"返回"(签出)旧版本的代码.

'pull'和'push'命令用于将本地存储库与"origin"远程存储库同步.当您"克隆"原始远程存储库以便与其他程序员协调您的更改时,通常会使用此功能.

如果您从头开始创建项目,则不会有任何远程存储库可以推送到或从中拉出.

回到最初的问题,据我所知,Xcode 4不会让你在用户界面中检查旧的提交,除非你为该提交创建了一个新的分支.不过,您可以从命令行执行此操作.为此,请使用项目文件夹中的以下命令

$ git log --format=oneline
Run Code Online (Sandbox Code Playgroud)

获取要转到的提交的哈希码,然后使用:

$ git checkout desired-hash-code
Run Code Online (Sandbox Code Playgroud)

检查特定版本.在那里,您可以进行测试,更改,并可能创建一个新的分支.如果在不创建新分支的情况下进行提交,则会丢失当前分支中的较新提交.如果要在对旧版本执行某些测试后返回到最新提交,请使用:

$ git checkout master
Run Code Online (Sandbox Code Playgroud)

请再次注意,如果您在不创建新分支的情况下从旧代码版本执行新提交,则此操作将无效,因为当前分支中的较新提交将被取消引用.

如果您是Git的新手,我会阅读以下任何文件:

我还要强调这两点:

干杯.

  • 顺便说一句,您可以使用所有git命令而无需在Xcode 4中关闭项目,因为它会很乐意重新加载更改的文件. (5认同)