【问题标题】:Im wondering how to add existing files to my github repository, even if i already have items there我想知道如何将现有文件添加到我的 github 存储库,即使我已经有项目
【发布时间】:2020-01-09 01:02:05
【问题描述】:

我在计算机编程和算法课上,我们在 repl.it 和 github 上设置和帐户。然后她告诉我们在 repl.it 中使用终端。她的指示是。

git remote add origin (your repository URL)
git push -u origin master
put in user name and password
git add file or . for all
git commit -a -m 'stuff'
git push
add username and password

但是当我这样做时,我遇到了各种问题。我已经对其中一些进行了研究,例如它无法推送一些参考,或者它拒绝合并不相关的历史。但我现在基本上已经解决了。但每次我经历的过程,

git add ., git commit "Name", git push origin master --force. 

它最终只是替换了我现有的文档。不添加新的。我需要将我所有的编码项目添加到 github 进行评分。但是,如果它继续替换它们,我不知道该怎么办。抱歉,如果之前有人问过这个问题,但我没有看到任何相关的问题。

【问题讨论】:

    标签: c# github repl.it


    【解决方案1】:

    我不清楚您问题中的某些观点。无论如何,我会尝试解释一些事情。

    使用此命令,您可以将本地 git 文件夹与远程存储库连接。

    git remote add origin (your repository URL)
    

    在这里,我们正在推送到远程存储库。 '-u' 是 '--set-upstream' 的简写,将本地 'master' 与远程 'master' 分支连接起来

    git push -u origin master
    

    添加单个文件,以便对其进行跟踪。换句话说:将其标记为下一次提交。 这不是现在推送的。使用 'git push' 完成推送

    git add file
    

    小心这个。你添加一切。使用相关的更改/文件进行小提交会更干净。换句话说:一个功能一个提交,一个错误修复一个提交,等等。

    git add .
    

    嗯,那是多余的。 'git commit -a' 添加“所有”更改的文件并将它们放入一个提交中。 '-m' 可以方便地直接在控制台中编写提交消息。

    git commit -a -m 'stuff'
    

    将每个提交推送到您的远程存储库

    git push
    

    (正确)的事情!(!!)。真的。别。做。这。 git docs解释得还不错:

    “git push --force”是为您确实打算丢失历史记录的情况保留的方法。

    “此标志禁用这些检查,并可能导致远程存储库丢失提交;请谨慎使用。”

    git push origin master --force
    

    我猜你使用force 是因为你有合并冲突?解决它,不要只是忽略警告,--force 它会忽略这些检查。


    你说...

    “它最终只是替换了我现有的文档” 也许是因为你在哪里使用了“--force”标志。我需要一个确切的例子,所以只是猜测。

    “不添加新的。” 尝试一些东西,只是为了理解它:

      添加一个file.txt(不要用git add,添加到文件夹中)
      在您的控制台中输入“git status”,显示您所做的每一项更改。新文件应被视为“新但未跟踪”
      现在输入 'git add file.txt'
      再次输入“git status”。现在该文件应被视为“已跟踪并添加”
      如果您现在键入 'git commit -m " added file.txt"' 您将创建一个提交并将该文件添加到提交中
      如果你现在'git push',新创建的文件会被推送到你的远程仓库

    Git 太强大了。学习吧,就算开始再难,也值得! 阅读您的老师(希望)分发的文件和/或阅读在线教程。 Git 变得越来越强制性。

    【讨论】:

    • 好的,谢谢,你是对的,它给了我合并冲突。在我问之前,我试图解决我的问题 3 个小时,但你是对的。我会尝试解决它。感谢您的详细回复。
    猜你喜欢
    • 2013-05-29
    • 2017-04-06
    • 2022-11-20
    • 2011-01-02
    • 2013-01-04
    • 2020-05-12
    • 2023-03-13
    • 2019-05-15
    • 2013-07-01
    相关资源
    最近更新 更多