繁体   English   中英

如何使用git从另一个目录添加文件?

[英]How do I add files from another directory with git?

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

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

这里这里寻找一些线索,但在 4 小时后准备放弃使用 Git。

如果您查看我在这个问题中给出的第一个链接,给出了 4 个赞成票,我试图完全按照他说的去做:“那样,您将初始源文件夹与 Git 工作树分开。”,即为什么我要尝试使用 --work-tree=yourSrcFolder add,所以我希望这能给投票者一些我的动机背后的推理。

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

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

# 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"

inode , ln

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

示例:假设您想将一个名为test.txt的文件添加到您的 git 存储库中。

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

Windows 版本)只需为目录连接添加一个mklink /j/J

在您的 git 目录中:

mklink /j DirName "C:\location\SourceDir\"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM