2

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

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

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

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

4

3 回答 3

19

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

您可以使用ln命令(mklink在 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

于 2017-05-10T09:54:44.293 回答
0

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

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

  1. 将其移动到您的存储库目录
  2. git add test.txt
  3. 使用提交文件git commit -m "Added test file to the repo"
  4. 将您的修改推送到远程服务器git push
于 2013-01-25T23:01:46.127 回答
0

Windows 版本)只需为 Directory Junction添加一个mklink /j/J

在你的 git 目录:

mklink /j DirName "C:\location\SourceDir\"
于 2020-10-07T22:17:31.840 回答