0

我最近克隆了另一个存储库。当我打开 Git GUI 时,我会在左上角的“未暂存的更改”部分看到一个文件列表。这些主要是 css、html、.class、gif 和 xml 文件。而且,我更改了一些 java 文件。

几个问题:

  1. 如何防止这些配置和 html 文件出现在我的未暂存更改文件列表中?由于文件列表很长,我发现很难对单个文件执行其他操作,例如“还原更改”。请注意,当我过去克隆不同的存储库时,这并没有发生。我需要一个 .gitignore 文件吗?

  2. 当我尝试使用从存储库中提取最新更改时,git pull我收到消息“您对 ... 的本地更改将被覆盖”。在这种情况下,最好先提交我的更改,还是只恢复更改并拉取然后添加回旧更改?

4

2 回答 2

1

我需要一个 .gitignore 文件吗?

这将解决列出未跟踪文件的问题。

例如

git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   foo.bar
#   foo.html

echo "*.html" > .gitignore

git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   foo.bar

是先提交我的更改还是只还原更改并拉取然后添加旧更改更好?

如果您打算在某个时候提交它们 - 清理代码更改并以其他方式提交它们/或者您可以使用git stash临时存储您的更改并稍后重新应用它们,例如:

hack
hack
hack
git stash
git pull
...
git stash pop # <- restore stashed changes
于 2013-10-09T17:16:02.930 回答
0

Use git stash

http://git-scm.com/book/en/Git-Tools-Stashing

That allows you to keep both

于 2013-10-09T13:40:54.687 回答