我目前在 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
完成此操作后,即使我从未使用 git add 命令“添加”它们,所有来自目录的文件也会上传到我的新仓库。所有这些文件都已经在我的旧仓库中,基本上只是想将 1 个文件移动到新仓库。git status 只返回“# 在分支 master 上没有提交(工作目录清理)”
您的本地存储库不能是新的,因此当您添加新的远程存储库时,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
| 归档时间: | 
 | 
| 查看次数: | 10194 次 | 
| 最近记录: |