我正在使用IntelliJ IDEA Community Edition 2016.1.我把我的项目放在Git下,在GitHub上托管它.
当我第一次点击该Share Project on GitHub按钮时,每个文件都被选择置于版本控制之下.
现在我想从版本控制中排除模块IML文件.不经意间,我想把它放在我的硬盘上.不幸的是,我找不到办法做到这一点.我该如何实现这一目标?
我试图从网络界面删除它,但是在拉/推时我遇到了一些致命的错误.
我已经使用git update-index --assume-unchanged
了一些文件来保护我对它们的更改.
git stash
在存储库中使用时,这些更改将与任何其他未完成的更改一起存储.这是预期的行为,但git stash pop
不会将它们带回来,所以变化就会丢失.
任何人都知道如何防止带有assume unchanged
位的文件被隐藏更改?或者,您可能知道如何确保对这些文件进行的任何更改至少会被恢复?
我在.git文件夹的文件夹中创建了一个.gitignore文件,但在重新扫描存储库时,我仍然会收到我试图忽略的文件.
这是文件的内容.
# Ignored files
*.suo
*.user
bin
obj
*.pdb
*.cache
*_svn
*.svn
*.suo
*.user
*.build-res
TestResults
_ReSharper*
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?假设位于何处?
我在".gitignore"文件中添加了一些Git中的文件夹.它们包含超过100k的文件.主要是图像,tmp和缓存的东西.我需要的是能够提交我的代码更改而不提交这些文件夹中发生的事情.
我认为将它们添加到".gitignore"中会有所作为,但由于某种原因它根本不起作用.我几天都无法向repo提交任何内容,因为每次尝试push命令时它都会尝试发送100k文件然后冻结并超时.
root@serveur [/home/***/***]# git push origin master
Password:
Counting objects: 110300, done.
Run Code Online (Sandbox Code Playgroud)
如何在考虑被忽略的文件夹的同时强制Git重新索引树,这样我最终可以提交我对代码所做的所有更改?
我在本地 win7 机器上构建了一个 Web 应用程序。我用 pycharm 做到了,并使用 git 作为版本控制。我是一个完全的 git 新手。
我将存储库放在 github 上,以便我可以将 web 应用程序暂存到我的 pythonanywhere 服务器。
在 pythonanywhere 方面,我对各种文件进行了一些小的编辑。我想将这些更改提交回存储库。
(udemy) 10:44 ~/keystone (master)$ git commit -m "got it running on pythonanywhere staging"
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
modified: keystone/settings/base.py
modified: keystone/settings/local_postgres.py
modified: keystone/settings/staging_straits.py
deleted: p0150_1.pdf
Untracked files:
crapboard/__pycache__/
crapboard/migrations/__pycache__/
crapboard/templatetags/__pycache__/
keystone/__pycache__/
keystone/settings/__pycache__/
no changes added to commit
Run Code Online (Sandbox Code Playgroud)
我想将三个修改的文件和一个删除提交到存储库。
所以我做了
(udemy) 14:03 ~/keystone (master)$ git add --all
(udemy) 14:03 ~/keystone …
Run Code Online (Sandbox Code Playgroud) 我有一个git repo,我需要在没有冲突的情况下工作.它是.net/c#mvc repo.问题是dll和pdb文件.这些文件意外地被提交到了repo,所以当我做我的初始时git pull
,我得到了另一个开发人员提交的所有这些文件.
我设置了.gitignore
这样的:
bin/
obj/
App_data/
Run Code Online (Sandbox Code Playgroud)
从其他帖子我相信这是我应该做的全部,但是,如果我构建我的项目并运行git status
它会显示许多将要提交的dll和pdb文件.
这是因为当克隆它时,那些文件存在于repo中吗?如果是这样,删除这些文件的最佳方法是什么?
我有一个Android库,由于某种原因,我在我指定的文件和文件夹.gitignore
不会被忽略.
我已经尝试修改我的.gitignore
并且也遵循这些步骤,但这并没有改变任何东西.
这是我的顶级.gitignore
(也可以在GitHub回购中找到):
# Gradle files
.gradle/
build/
*/build/
# Local configuration file (sdk path, etc)
local.properties
# IntelliJ
*.iml
/.idea
Run Code Online (Sandbox Code Playgroud)
包含build
未被忽略的文件夹的模块具有以下内容.gitignore
:
/build/
Run Code Online (Sandbox Code Playgroud)
我不确定为什么build
不会忽略该目录,因为它在我的示例应用程序模块和顶级目录中被忽略.
此外,build
当我更新我的库版本时,我确实对目录中的某些文件进行了更改,如果这很重要的话.
首先,我在源代码管理中看到了.vs\config\applicationhost.config.
我们正在团队中工作,Visual Studio会更改applicationhost.config
文件中的某些路径.我们需要排除这一点.在我的.gitignore
文件中,我添加了:
/.vs/config/applicationhost.config
但是,在每次提交时,都会再次添加到git中.在VS2015 Update 2之前,它没有问题,但在此更新后,某些内容已更改为与VS的git集成,现在它已被包含在内.每当我的同事将更改提取到分支时,他们的IIS Express就会因为此文件的更改而失败(它有我自己的PC路径本地的路径等),反之亦然.
如何将此文件完全从源代码管理中提取出来?
我的GitHub桌面应用程序试图提交一堆(据说)忽略的文件.
如您所见,整个.metadata
文件夹列在我的顶级.gitignore文件中.尽管如此,每次都会提交来自该文件夹的大量文件.我是否遗漏了文件需要放置的位置?
编辑:我应该补充,请不要只是告诉我使用命令行.
我希望git忽略我的csv文件.但是,当我这样做时git status
,我看到csv在"Changes not staged for commit"
.但是,我发誓我刚才将它添加到.gitignore文件中.事实上,当我查看.gitignore
文件时,我发现它就在那里!
*.csv
Run Code Online (Sandbox Code Playgroud)
那么,如何git
忽略我的csv呢?问题是,我希望能够做到git reset
和git checkout
而不必担心csv
文件在我的工作目录中被覆盖.