1

我最近开始使用 GitHub。我正在我的工作电脑和家用电脑上处理一个项目。我遇到的问题是,当我在工作 PC 上进行更改并将更改“推送”到 GitHub 时,当我回家并想将这些更改“拉”到我的家用 PC 上时,它似乎不起作用 -它出现了一些错误(我不记得它到底说了什么,但与违反有关签出文件的规则有关)。基本上这就是我想要发生的事情:

  1. 在我的工作 PC 上进行更改并使用这些更改更新 GitHub 存储库
  2. 回家,用来自 GitHub 的更新项目替换我家用 PC 上的任何东西
  3. 在我的家用 PC 上进行更改并使用这些更改更新 GitHub 存储库
  4. 去上班,用来自 GitHub 的更新项目替换我工作 PC 上的任何东西

我如何实现这一目标?我正在使用 Netbeans,所以我正在通过它做所有与 Git 相关的事情。

更新

我目前使用的命令是:完成一批更改后,我单击 Git > Commit,然后单击 Git > Remote > Push 将其保存到 GitHub。

当我到我的家用 PC 并想用 GitHub 上的项目替换我当前的项目时,我单击 Git > Remote > Pull。

4

2 回答 2

2

你的想法很好,听起来你只是对 git 缺乏经验。网上有很多教程,需要一点时间来适应。

可能会遇到的问题是git pull,如果您在尝试拉取时在本地有未提交的更改,则会向您咆哮。确保你在拉动时有一个干净、承诺的状态,它会起作用。

此外,如果您已提交但未推送的更改,则 pull 将尝试合并这些更改,因为这是您要求它执行的操作。通常这并不是真正的问题,但可能会发生冲突,当它发生时您需要解决它们。这只是版本控制的正常情况,您应该习惯于处理。

于 2013-09-12T15:34:38.943 回答
0

由于在 Mac 和 PC 之间切换,您可能会遇到行尾冲突的问题......应该有一种方法可以将您选择的应用程序设置为使用一致的行尾。

于 2013-09-12T15:36:20.747 回答