git大文件系统

时间:2016-10-05 10:00:10

标签: git

我是git大文件系统的新手,但事情让我非常困惑。基本上,我尝试重置git存储库中的所有内容。通过执行git checkout master,一些文件有本地更改,然后重新切换变得很难.....为什么?这个问题非常痛苦,因为所有的拉动,推动都会受到影响!!!!

221:$ git checkout master
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.
221:$ git checkout dev1.1
error: Your local changes to the following files would be overwritten by checkout:
    FOLDER/equity.csv
Please commit your changes or stash them before you switch branches.
Aborting
221:$ git reset --hard 
HEAD is now at b89fcff the latest code in AWS to identify all difference and keep track
221:$ git checkout dev1.1
error: Your local changes to the following files would be overwritten by checkout:
    FOLDER/equity.csv
Please commit your changes or stash them before you switch branches.
Aborting

2 个答案:

答案 0 :(得分:2)

如果您要写 $ git status ,您会看到您更改了文件“FOLDER / equity.csv”。如果您更改文件,git将识别该文件并将其标记为已更改但不会将其添加到更改列表中。使用“git reset --hard”,您只删除为下次提交标记的所有更改(通过git add)。 另一件麻烦的事情是分支dev1.1中的文件FOLDER / equity.csv与当前分支不同。当前分支中的文件已更改但未提交,因此git需要删除您为检查分支dev1.1所做的所有更改。

如果您想保存所做的更改,请在此之后查看新分支:

  • $ git add FOLDER / equity.csv
  • $ git commit -m“提交消息。你改变了什么?”
  • $ git checkout dev1.1

如果您要删除更改:

  • $ git checkout - FOLDER / equality.csv
  • $ git checkout dev1.1

如果您想保存更改以供将来处理而不提交:

  • $ git stash
  • $ git checkout dev1.1

对于未来的问题:尝试找到适合您需求的git教程,并在专用的测试库中尝试。它会省去你的麻烦:D 使用“git status”查看git的当前状态,并查看可能无法正常工作的原因。

以下是git指南的两个链接,看起来很容易理解。

答案 1 :(得分:2)

如果您对尚未提交的某些文件进行了更改,并且从另一个分支中检出了这些文件的不同版本,它们将覆盖已修改的文件,从而导致您丢失更改。默认情况下,Git会拒绝执行此操作并向您发出警告,但您可以使用--force(-f)标志覆盖它。

但始终建议在切换到其他分支之前提交本地更改。