如何避免将目标文件夹添加到GIT提交中?

时间:2017-05-24 16:21:53

标签: git version-control git-commit git-push git-add

我对GIT并不是这样,我有一个疑问。

我有一个由这些文件夹和文件组成的项目:

$ ls
bin/  lock.lck  pom.xml  src/  target/

我知道这样做:

git add .

我正在我的暂存区域添加所有文件,所以如果我提交并推送我的远程存储库,我将把这个存储库也放在目标文件夹中。

我想避免这种情况。

如何避免添加,提交和推送 terget 文件夹?

4 个答案:

答案 0 :(得分:2)

.git文件夹并行移动到项目的根目录,创建.gitignore文件并复制以下内容:

target/

答案 1 :(得分:0)

向.gitignore添加一个项目,因此git不会注意它(如果文件尚未添加到以前的版本中)。

答案 2 :(得分:0)

将您要忽略的文件路径添加到.gitignore文件中。

示例:

*.class
target
.classpath
.settings

https://git-scm.com/docs/gitignore

答案 3 :(得分:0)

如果您不想将target文件夹添加到提交中,则应将该文件夹添加到.gitignore.gitignore文件通常在git仓库的根路径中创建。您可以使用以下方法创建.gitignore文件,并忽略target文件夹:

touch .gitignore
echo target >> .gitignore
# If you committed files and subfolders of target in git, use below commits
git rm 1/* --cached -r
git commit -m 'remove target in version control'

现在git完全忽略了target文件夹,它不会在git中提交。