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

时间:2017-11-25 19:21:53

标签: git github

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

让我们说我有第三台计算机,我有一个较新版本的cat.txt,与Github Animals无关。如何将这个较新的cat.txt合并到回购中?到目前为止,我已经在当地的Animals目录中完成了git init并提交了cat.txt。那么现在我应该怎么做才能让新版本覆盖Github版本?另外,我应该怎样做才能拥有拖放的原始目录?#34; connected" Github Animals回购?

1 个答案:

答案 0 :(得分:1)

  

如何将这个较新的cat.txt合并到回购中?

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

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回购?

你可以这样做:

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

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