Git:将更新的文件从非克隆本地添加到远程github

Git:将更新的文件从非克隆本地添加到远程github,git,github,Git,Github,假设我有一个名为Animals的Github存储库。然后我在目录Animals中创建cat.txt文件,并将其上传(拖放)到Github repo Animals。此时Github不知道cat.txt的来源,也就是说,上传没有在我的动物目录中创建一个.git,是吗?所以我到另一台电脑上克隆动物。克隆的目录动物确实与我的Github动物有联系,对吗?我可以做git remote,Github动物应该会回来 比如说,我有第三台计算机,其中我有一个更新版本的cat.txt,与Github没有任何连接。

假设我有一个名为Animals的Github存储库。然后我在目录Animals中创建cat.txt文件,并将其上传(拖放)到Github repo Animals。此时Github不知道cat.txt的来源,也就是说,上传没有在我的动物目录中创建一个.git,是吗?所以我到另一台电脑上克隆动物。克隆的目录动物确实与我的Github动物有联系,对吗?我可以做
git remote
,Github动物应该会回来

比如说,我有第三台计算机,其中我有一个更新版本的cat.txt,与Github没有任何连接。如何将这个较新的cat.txt文件合并到回购协议中?到目前为止,我已经在本地动物目录中完成了一个
git init
,并提交了cat.txt。那么现在我应该怎么做才能让新版本覆盖Github版本呢?另外,我应该怎么做才能让我进行拖放的原始目录也“连接”到Github-Animals-repo

如何将这个较新的cat.txt文件合并到回购协议中

实际上,您可以将cat.txt添加到本地克隆回购,即使它不在所述克隆中:

cd /path/to/cloned/repo
git --work-tree=/path/to/parent/folder/of/cat add -- cat.xt
git diff
git status
git commit -m "Add cat.txt"
git push
另外,我应该怎么做才能让我进行拖放的原始目录也“连接”到Github-Animals-repo

你可以做:

cd /path/to/Animals
git init .
git remote add origin /url/repo/Animal
git fetch
git branch master origin/master
git reset --hard

这会将该文件夹的内容重置为GitHub中的内容。

听起来你应该将repo克隆到第三台计算机上,将文件的新版本复制到相关位置,然后像平常一样添加、提交和推送任何其他更改。当然,但必须有更“优雅”的方式,不?你为什么觉得不雅?好像我这样的人会这么做,因为我不太了解Git。这是典型的暴力,不是吗?如果我理解正确的话。我认为你可以做git远程添加源远程报告路径;git-pull——重基;git推送