我试图让Mercurial忽略配置文件,但我没有让它工作.
我在我的服务器上创建了一个存储库,hg init并将该存储库克隆到我的计算机上.然后,我希望能够编辑configurationj文件,但不能将这些更改提交回服务器.
我尝试.hgignore在我的克隆的根目录中创建一个,但Mercurial用a标记文件,?无论我是否提交它仍然继续记录我的配置更改.
我.hgignore在错误的位置创建文件,是否需要提交此文件?是否需要在我在服务器上初始化存储库之前创建它?
Bower的网站描述了ignorebower.json 中的密钥:
ignore[array]:生产中不需要的路径数组,您希望Bower在安装包时忽略这些路径.
这是否意味着它忽略了已安装组件或包中的路径?或者是其他东西?我很困惑.
做的时候:
>git status
Run Code Online (Sandbox Code Playgroud)
它显示了"未跟踪文件"下的.pyc文件的大列表.我不希望它显示这些,因为它增加了噪音.
换句话说,我如何一直为所有项目制作git ignore .pyc文件?
编辑
我不是想要一种方法将我被忽略的文件传播给其他人,我的意思是"对于所有项目",这意味着我不想将每个新项目配置为忽略.pyc文件.
UPDATE
我应该补充说我正在使用Windows,我的git是msysgit
用户希望git在所有情况下忽略的模式(例如,由用户选择的编辑器生成的备份或临时文件)通常会进入用户的〜/ .gitconfig中的core.excludesfile指定的文件中.
.gitconfig是文件还是文件夹?我的主目录中没有这样的东西(C:\users\<myusername>\)
UPDATE2
谢谢大家的回复,
我使用以下方法解决了这些问题
>git config --global core.excludesfile c:\git\ignore_files.txt
Run Code Online (Sandbox Code Playgroud)
并将*.pyc放入 c:\git\ignore_files.txt
如何添加内容以.gitignore使匹配不递归?
例如,我希望忽略当前目录中的目录foo和文件bar.txt,但不要忽略子目录中存在的任何目录和文件.
我试过这个.gitignore文件:
foo/
bar.txt
Run Code Online (Sandbox Code Playgroud)
但不幸的是混帐适用这个递归,以便otherdir/bar.txt和otherdir/foo/也被忽略,这不是我想要的.
(在git中是否有一个命令向我显示所有被忽略的文件,并引用.gitignore负责该文件的文件被忽略?这对调试很有用.)
为什么这不起作用的任何想法?我真的认为'忽略'会做正确的事.
>>> 'add \x93Monitoring\x93 to list '.encode('latin-1','ignore')
Traceback (most recent call last):
File "<interactive input>", line 1, in ?
UnicodeDecodeError: 'ascii' codec can't decode byte 0x93 in position 4: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud) 我在Eclipse中设置了一个PHP项目,支持SVN.现在,Eclipse将项目文件.buildpath和.project添加到项目中,而Subclipse希望将其添加到存储库中.
现在我可以使用svn:ignore让SVN忽略这些文件,但由于各种原因,这不是一个选项.那么,有没有办法让Eclipse和Subclipse忽略这些文件(无论如何应该这样)?
当我处于断点并且如果我想忽略所有其他断点并继续前进时,我应该使用什么样的快捷方式?
是否可以在一个客户端本地忽略对subversion中文件的更改,而不将ignore传播到整个存储库?
我正在处理的特殊问题是我检查了一个项目并修改了一堆文件,包括Makefile,它已经是存储库的一部分.现在,我正在处理的环境与组的其他部分不同,我希望Makefile的更改在我的机器上保持本地状态而不是提交.
但是,我不想设置svn:ignore,因为我相信会将忽略提交到存储库,而将make文件保存在那里很重要.
我用C++编写了一个非常基本的程序,它要求用户输入一个数字,然后输入一个字符串.令我惊讶的是,在运行程序时,它永远不会停止询问字符串.它只是跳过了它.在对StackOverflow进行一些阅读后,我发现我需要添加一行说:
cin.ignore(256, '\n');
Run Code Online (Sandbox Code Playgroud)
在获取字符串输入的行之前.添加修复问题并使程序正常工作.我的问题是为什么C++需要这一cin.ignore()行,我如何预测何时需要使用cin.ignore()?
这是我写的程序:
#include <iostream>
#include <string>
using namespace std;
int main()
{
double num;
string mystr;
cout << "Please enter a number: " << "\n";
cin >> num;
cout << "Your number is: " << num << "\n";
cin.ignore(256, '\n'); // Why do I need this line?
cout << "Please enter your name: \n";
getline (cin, mystr);
cout << "So your name is " << mystr << "?\n";
cout << "Have a nice …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法来"隐藏"对Git中的一些文件所做的微小更改,这样在对这些文件进行不同的更改之前它们不会显示为git状态.
示例:我有一个java文件,其中唯一的更改是删除未使用的导入(贡献者在提交之前忘记运行组织导入).现在我已经删除了那个导入,并且更改(显然)显示在git中.由于我没有对该文件进行其他更改,因此我不喜欢将该文件作为另一个(不相关的)更改的一部分提交或单独提交此更改.当然,我可以恢复更改,只有在我必须对该文件进行更改时才应用它,但我可以"冒险"忘记它.
这样的任务是否存在命令?它有点像假设未改变的命令,但不是永久的方式.
如果没有这样的命令可以解决这个问题的正确方法是什么?
提前致谢.