我正在尝试确定最佳方法/命令流,以使两个本地项目同步。假设我有2个位置,家庭和工作的在线示例示例的原始源代码,我正在使用github作为我的远程存储库。让我们也说不是项目中的所有文件都需要被推送到github,所以我使用.gitignore来排除这些文件被添加,提交或推送。
所以我正在工作并对文件进行一些更改,添加,提交并推送到github。
我应该在家做些什么来更新那些更改?我应该在原始文件的主页上进行初始提交,然后执行pull或fetch吗?在进行初始提交之前,我是否需要在家中使用.gitignore,以便忽略所有相应的文件?如果是这样,我应该在提交原始文件之前将.gitignore从github拉到home,然后从github中提取已更改的文件吗?
我认为.gitignore让我失望。
所有这些都可能发生在主分支上。
我尝试了几种不同的方法,但似乎没有任何方法可以帮助我。
答案 0 :(得分:0)
如果您已经在家中克隆了github存储库,那么您需要做的就是让您的工作副本保持最新状态。
如果您在工作中添加了.gitignore文件(并已提交并推送),则会将其与其余修改一起提取,然后您在家中的工作副本将忽略相同的文件,这很简单。
Fetch实际上不会对您的工作副本应用任何更改,它只是将它们从远程下载到您的本地存储库,您可以将检索到的分支头合并到当前分支中 - 这基本上就是{{3}在它的默认模式下。