我正在使用Xcode 4的内置Git功能,并且正在将我的提交推送到远程存储库。
但是,代码文件位于一个目录中(~/users/me/projects/theproject)
图像位于另一个单独的目录中。 (~/dropbox/projects/theproject)
.因此,Xcode 允许我添加、提交和推送我放在第一个目录中的文件,而不是第二个目录中的文件。如果我右键单击其中一个文件,然后执行源代码管理 ->添加,它将灰显。
如何在远程存储库的第二个目录中添加文件?是否可以在 Xcode 中执行此操作?如果没有,git 命令是什么?
单个 git 存储库中的文件需要是同一目录树的一部分(也就是说,它们都需要位于包含 .git
目录的目录下方的某个位置)。 如果要将映像从~/dropbox/...
移动到 ~/users/me/projects/theproject
中,则可以将它们添加到存储库中。
或者,您可以在dropbox
文件夹中创建一个单独的存储库,并将其仅用于映像。
我通过创建一个联结或硬链接(见下文)到我的"树外的目录"来做到这一点,以便它看起来挂载在我的 .git 文件夹/repo 所在的目录层次结构中。
这样:
(root of project) <------ real_images_folder
|-- .git |
|-- htdocs |
|-- images <------junction---