2015-11-26 26 views
1

我在我的本地分支上有一個文件,我已經將它添加到Ecipse git(Egit)附帶的.gitignore文件中,但每次嘗試提交併推送該分支時到遠程分支,我看到我的.gitignore顯示爲已更改的文件之一以及我添加到.gitignore文件的文件。我該如何解決這兩個問題,以便只有在真正想要提交併推送到中央回購站的文件才能在eclipse中進入團隊時提交 - > commit?如何避免在Eclipse中提交.gitignore文件Egit

回答

0

這聽起來像你應該添加.gitignore到你的.gitignore文件,然後git add .gitignoregit commit提交它。我知道你不想碰其他文件,但這是最好的辦法。您可以稍後再創建另一個分支,並在推送到遠程存儲庫之前挑選您想要推入的提交(不包括觸及.gitignore的提交)。

0

您需要先了解一些事情:
1.曾經在存儲庫中提交的文件不能被標記爲未跟蹤,除非其從存儲庫中刪除並且提交了刪除。 (不建議你的情況)
2.當你添加一些東西.gitignore,因爲它已經在源代碼管理它「將」顯示爲修改。您擁有的另一個文件也在存儲庫中提交,因此它也將其顯示爲已修改。

你能做什麼?
如果您確定要忽略的文件不應該是版本控制的一部分,那麼將其刪除,提交併推送刪除。
然後你就可以忽略該文件有兩種方式:
3.使用的.gitignore:添加文件中的.gitignore並承諾,推動它,這樣別人也不會面臨這個問題
4.添加文件名你的本地.git/info.exclude文件

希望它有幫助!

+0

謝謝你們。唯一的問題是我不允許提交該文件,而且我不想提交.gitIgnore,因爲其他人正在使用該文件,並且我的更改僅爲個人使用,並且需要我單獨使用。 – user200188

+0

在這種情況下,如果「那個文件」還沒有被你或其他人提交,那麼你可以將它添加到.git/info/exclude中,你就完成了。如果它已經被你或者其他人回覆,那麼除了刪除它並刪除它之外,沒有任何事情可以解除它。 –