【问题标题】:I'm using ij idea .What can I do to avoid the git pull operation failed?我正在使用 ij idea。我该怎么做才能避免 git pull 操作失败?
【发布时间】:2018-11-24 08:13:48
【问题描述】:

它显示的信息类似于

your local files will be override.......

gitignore 文件有问题吗?
我能做些什么来彻底消除它?非常感谢!

【问题讨论】:

  • 在 pull 之前是否提交了本地更改?
  • 提交、存储或恢复您在本地所做的更改。
  • 我没有提交 .idea 目录中的文件,因为我想将其推送到远程分支,并且这些文件被禁止推送到远程分支。
  • 然后使用.gitignore忽略.idea文件夹的未来跟踪,使用git filter-branch删除.idea文件夹的历史记录。

标签: git intellij-idea git-pull


【解决方案1】:

它与.gitignore 无关,这意味着您有未提交的更改,而其他人一直在修改远程存储库中的同一文件。

提交您的更改,然后执行拉取

# add your files to the staging area
git add . (or any other file that you need)

git commit

# now pull
git pull

或者如果你不想提交:

git stash 

# now pull
git pull

我没有提交 .idea 目录中的文件,因为我想将其推送到远程分支,并且这些文件被禁止推送到远程分支。

  • 如果您没有将这些添加到 gitignore 中,请添加它们
  • 如果它们已经提交,则从索引中删除它们

    # remve the commited files
    git rm --cached <file list>
    

或者,如果您希望将它们从历史记录中完全删除,请使用

BFG - https://rtyley.github.io/bfg-repo-cleaner/

从现在开始使用这个忽略文件:

https://www.gitignore.io/api/intellij


【讨论】:

  • 当然,如果对您有帮助,您应该接受答案。应用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多