如何使用git从其他目录添加文件?

时间:2013-01-25 22:50:12

标签: git github

我使用浏览器直接在GitHub上创建了一个repo,而不是使用git bash将repo克隆到我的机器上,我能够使用自述文件对bash进行测试提交。

我一直致命:运行git -work-tree = yourSrcFolder add时,必须在工作树中运行此操作。

正在寻找herehere获取一些线索,但在4小时后准备放弃使用Git。

如果你看看我在这个问题中提出的第一个链接4个upvotes的答案,我试图完全按照他说的那样做:“这样,你就可以将你的初始源文件夹与你的Git工作树分开。” ,这就是为什么我试图使用--work-tree = yourSrcFolder add,所以我希望这给了downvoters一些推理背后的动机。

3 个答案:

答案 0 :(得分:9)

我的解决方案是创建放置在另一个目录中的文件的硬链接。

您可以使用ln命令(mklink on Windows)来实现此目的(假设您当前位于存储库目录中):

# this will add file with the same name to current directory and same inode
ln ../../filename . 

然后将其添加到git index:

git add filename

如果您需要,请提交:

git commit -m "add file from another directory"

请参阅inodeln

答案 1 :(得分:0)

只需将您要添加的文件移动到repo目录中,然后将它们添加到git tracking中。

示例:假设您要将名为test.txt的文件添加到您的git仓库。

  1. 将其移至您的存储库目录
  2. 运行git add test.txt
  3. 使用git commit -m "Added test file to the repo"
  4. 提交文件
  5. 将您的修改推送到远程服务器git push

答案 2 :(得分:0)

Windows版本)只需为目录连接添加android { packagingOptions { exclude '**/com.google.type.TimeZoneOrBuilder.class' } } mklink /j

在您的git目录中:

/J