【问题标题】:Xcode git add file not in current directoryXcode git add 文件不在当前目录中
【发布时间】:2013-12-25 07:41:45
【问题描述】:

我正在使用 Xcode 4 的内置 Git 功能,并将我的提交推送到远程存储库。

但是,代码文件位于一个目录(~/users/me/projects/theproject) 中,而图像位于另一个单独的目录中。 (~/dropbox/projects/theproject)。因此,Xcode 允许我添加、提交和推送放在第一个目录中的文件,但不能放在第二个目录中。如果我右键单击其中一个文件,然后执行 Source Control -> Add,它是灰色的。

如何在远程存储库的第二个目录中添加文件?是否可以在 Xcode 中完成?如果不是,那么 git 命令是什么?

【问题讨论】:

  • 请在下面查看我关于“创建连接硬链接”的回答 - 这将允许您做您想做的事情。

标签: xcode git


【解决方案1】:

单个 git 存储库中的文件需要属于同一目录树(也就是说,它们都需要位于包含 .git 目录的目录下的某个位置)。如果您要将图像从~/dropbox/... 移动到~/users/me/projects/theproject,则可以将它们添加到存储库中。

或者,您可以在 dropbox 文件夹中创建一个单独的存储库,并将其仅用于图像。

【讨论】:

  • 我无法移动这些文件,因为它们有数百个,我需要手动将它们读取到目标中。可以从命令行(stackoverflow.com/questions/9797387/…)更改 git 目录,但我无法弄清楚命令...
【解决方案2】:

我通过创建一个 junctionhardlink见下文)到我的“树外目录”来做这件事,所以它似乎安装在我的 .git 文件夹/repo 所在的目录层次结构中。

像这样:

\(root of project)            <------ \real_images_folder
 |-- .git                     |   
 |-- htdocs                   |
 |-- images  <------junction---

有关如何创建联结的详细信息,请参阅我的回答:https://superuser.com/questions/455853/can-i-delete-the-the-folder-c-programdata-package-cache?answertab=active#tab-top

【讨论】:

    猜你喜欢
    • 2015-04-28
    • 1970-01-01
    • 2014-02-10
    • 1970-01-01
    • 2012-07-18
    • 2015-09-04
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多