【问题标题】:Updating a github Repo更新 github 存储库
【发布时间】:2015-05-20 15:57:09
【问题描述】:

我已经阅读了很多教程,但它们都没有达到我接下来想要做的事情。我已经在 OS X 上设置了 git 并将所有文件推送到 github。我的 git 状态说:

On branch master
nothing to commit, working directory clean

现在我想更新 github 上的一个文件。我是否只是在本地更新和提交 git 然后将其推送到 github 还是必须先将其拉出?我是唯一一个在这个 repo 上工作的人。我确信某处必须有一些文档。我所看到的一切都是为了分支、合并等。

回答

下面楼层接受的答案似乎是您对新文件的处理方式。我发现最后两个步骤就是更新现有文件所需的全部内容:

git commit -m "Reason for change"
git push origin master

我猜想,如果 github 上的目标文件与您的本地副本不同步,您会收到错误,并且必须进行合并。如上所述,此过程假设您首次将存储库推送到 github,现在想要进行更改。

【问题讨论】:

  • 真的,有大量的文档/教程可以帮助您解决这个问题。这是一个:git-scm.com/book/en/v2/Git-Basics-Working-with-Remotes
  • 虽然链接页面很有用,但它并不能解释工作流程。它告诉你你可以做什么,但不是按照什么顺序或什么是必需的和什么是可选的。

标签: git github


【解决方案1】:

如果你的 repo 在本地不是最新的,你应该首先拉取,但由于你是他唯一一个在处理它的人,你的 repo 不太可能不是最新的。你需要告诉 git 哪些文件上传以及忽略哪些文件并有提交消息。

git add -A   <-- Adds all files
git commit -m "Message"
git push origin master <--- assuming you have that setup'

您可以创建一个名为 gitignore 的文件,它包含一个在推送到 git 时要忽略的文件列表。还有一个 git hub 应用程序,它使用命令行运行并为它制作一个 gui。它运作良好。 github app for mac

【讨论】:

  • 我不认为每次需要更新时都必须将文件添加到 git。所以在重复的基础上,它只会是最后两个步骤吗?
  • 如果你在 github 上使用这个应用程序,这对你来说有点作用。但至于 git 一般我认为没有那个功能。看看这个链接,他们有点谈论它。 stackoverflow.com/questions/16128018/…
猜你喜欢
  • 1970-01-01
  • 2011-04-23
  • 2013-04-18
  • 1970-01-01
  • 1970-01-01
  • 2010-11-29
相关资源
最近更新 更多