将目录中的单个文件推送到github新的存储库?

时间:2013-07-23 01:35:08

标签: git github

我目前在repo中有一个文件,并创建了一个新的repo,但是如果没有同时推送目录的全部内容,就无法在新的repo上获取该文件。我想从目录中推送单个文件而不是所有其他内容。我一直在做

git add mygame.rb
git commit -m 'game scores'
git add remote new_origin github.com/etc...
git push new_origin master

完成此操作后,目录文件中的所有内容都会上传到我的新repo,即使我从未使用git add命令添加它们。所有这些文件已经在我的旧回购中,只是基本上想要将1个文件移动到新的回购。 git status只返回“#On branch master 没什么可提交的(工作目录清理)“

1 个答案:

答案 0 :(得分:2)

您的本地仓库不能是新的,因此当您使用git remote add...添加新远程时,会有git push...推送的其他文件和历史记录。这实际上是git的一个很酷的功能。

如果您想要使用自己的历史记录启动新的远程存储库,并且仅将mygame.rb作为文件启动,则可以轻松实现:

mkdir <full_directory_path>
cp mygame.rb <full_directory_path>
cd <full_directory_path>
git init
git add mygame.rb
git commit -m 'game scores'
git remote add origin github.com/etc...
git push origin master:master