如果更改了本地文件但在添加新文件之前该怎么办?

时间:2016-06-04 07:05:10

标签: git github

我问过另一个问题,但意识到我错过了陈述,所以删除了它。你如何用Git解决以下问题?你有一个回购。您克隆了repo并对源代码进行了一些更改。在推送之前,您使用Github.com添加新文件(例如,您创建自述文件)。如果您尝试推送,我认为您有合并冲突,但由于文件本身不包含冲突,因此修复似乎微不足道。你是如何解决这个问题的?

我过去遇到麻烦,我开始在本地工作,然后去制作一个repo并用自述文件(本地副本没有)初始化它并且出错。

TL; DR 我问如果本地仓库中有不同的文件(或者尚未初始化repo)和远程仓库会发生什么,但是单个文件没有冲突。

2 个答案:

答案 0 :(得分:1)

如果单个文件没有冲突,并且您尝试从本地存储库推送到同一分支上的远程存储库,则不会发生合并冲突。

最有可能的是,在推送您的更改之前,系统会提示您git pull。 Git将识别它们没有冲突信息,并且当您运行git push时,本地存储库中的添加内容将添加到远程存储库中。

没有必要改变任何东西。

答案 1 :(得分:0)

甚至比git stash更好,我总是更喜欢先在本地添加和提交。

然后git pull --rebase将在GitHub内容之上重播该本地提交。

不要忘记,自从git 2。6(2015年9月)以来,您可以默认设置该模式并使用存储(如果您忘记先提交):

git config --global pull.rebase true
git config --global rebase.autoStash true

点击“Can “git pull” automatically stash and pop pending changes?”了解更多信息。